File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
src/macaron/slsa_analyzer/package_registry Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -320,10 +320,12 @@ def get_package_page(self, package_name: str) -> str | None:
320
320
str | None
321
321
The package main page.
322
322
"""
323
- url = f"https://pypi.org/project/{ package_name } /"
323
+ # Important: trailing '/' avoids JS-based redirect; ensures Macaron can access the page directly
324
+ url = urllib .parse .urljoin (self .registry_url , f"project/{ package_name } /" )
324
325
response = send_get_http_raw (url )
325
326
if response :
326
- return response .text
327
+ html_snippets = response .content .decode ("utf-8" )
328
+ return html_snippets
327
329
return None
328
330
329
331
def get_maintainers_of_package (self , package_name : str ) -> list | None :
@@ -359,7 +361,8 @@ def get_maintainer_profile_page(self, username: str) -> str | None:
359
361
str | None
360
362
The profile page.
361
363
"""
362
- url = os .path .join (self .registry_url , "user" , username )
364
+ # Important: trailing '/' avoids JS-based redirect; ensures Macaron can access the page directly
365
+ url = urllib .parse .urljoin (self .registry_url , f"user/{ username } /" )
363
366
response = send_get_http_raw (url , headers = None )
364
367
if response :
365
368
html_snippets = response .content .decode ("utf-8" )
You can’t perform that action at this time.
0 commit comments