From 27ce28fd32a806786e57e001083049b831291228 Mon Sep 17 00:00:00 2001 From: bohd4nx Date: Mon, 6 Jul 2026 11:27:10 +0300 Subject: [PATCH] fix: correct regex pattern in get_fragment_hash function to properly escape backslashes --- pyfragment/core/transport.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyfragment/core/transport.py b/pyfragment/core/transport.py index b52051c..aae6efe 100644 --- a/pyfragment/core/transport.py +++ b/pyfragment/core/transport.py @@ -22,13 +22,15 @@ async def get_fragment_hash( page_headers = {k: v for k, v in headers.items() if k not in ("content-type", "origin")} page_headers["referer"] = parent_url page_headers["x-aj-referer"] = parent_url + page_headers.pop("x-aj-referer", None) + page_headers.pop("x-requested-with", None) response = await session.get(page_url, headers=page_headers) if response.status_code != 200: raise FragmentPageError(FragmentPageError.BAD_STATUS.format(status=response.status_code, url=page_url)) - match = re.search(r"(?:https://fragment\.com)?\\?/api\?hash=([a-f0-9]+)", response.text) + match = re.search(r"(?:https://fragment\.com)?\\\\?/api\?hash=([a-f0-9]+)", response.text) if not match: raise FragmentPageError(FragmentPageError.NOT_FOUND.format(url=page_url))