Skip to content

fix query parsing on python 3.10+ - #12

Open
MichaelScuteri wants to merge 1 commit into
offsecginger:mainfrom
MichaelScuteri:fix-python-query-parsing
Open

fix query parsing on python 3.10+#12
MichaelScuteri wants to merge 1 commit into
offsecginger:mainfrom
MichaelScuteri:fix-python-query-parsing

Conversation

@MichaelScuteri

Copy link
Copy Markdown

Fixes #11

Python 3.10 changed urllib.parse.parse_qs() so that ; is no longer accepted as a query parameter separator by default.

Koadic generates semicolon-separated query parameters, causing session parameters to be parsed incorrectly on modern Python versions and resulting in zombies timing out during staging.

This change normalizes Koadic's semicolon-separated query string to & before passing it to parse_qs().

This approach also maintains compatibility with older Python versions, where & is already supported by parse_qs().

Tested with Python 3.13 against Windows 10/11.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Zombie staging times out on Python 3.10+ due to semicolon query-string parsing

1 participant