Fix API Gateway v2 double path prefix issue #1390
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
API Gateway v2 events include the stage in
rawPath
, causing double path prefix in WSGI routing. Requests to{gateway_url}/{stage}/endpoint
result in routes like/stage/stage/endpoint
instead of/stage/endpoint
.Solution
Replace flawed
replace()
logic with properstartswith()
check to correctly stripscript_name
fromPATH_INFO
when present.Changes
create_wsgi_request()
functionstartswith()
instead ofin
checkreplace()
Testing
Fixes #1389