#x27; -> %24).
Without decoding, store lookups never match the key and every
Get/State/History/Checkpoint/Stop returns 404. List queries silently
return an empty result set.
- Decode each segment once in Route.from_string. raw_path is kept
as the original wire string for logging. Splitting on '/' happens
before decoding so a captured value containing %2F stays inside
its segment instead of acting as a path separator.
- Remove the now-redundant per-route unquote() calls from the three
callback routes (added in #117 for the same bug shape).
- Add a real-boto regression test under tests/web/e2e/ that drives
a live WebServer for every affected operation with values containing
the characters boto percent-encodes. Closes the test-coverage gap
that let the bug ship.
- Strengthen test_route_with_special_characters to assert both
segments[N] and the named field are decoded while raw_path keeps
the wire form.
Affects users running WebRunner / dex-local-runner against their
durable function in RIE; pre-fix, the function 404s on its first
checkpoint after upgrading to 1.2.0.
Closes #222
" href="/mirrors/aws-durable-execution-sdk-python-testing/commits/fb8e34ce72">fix: url-decode path segments in route layer2个月前
AWS Durable Execution Testing SDK for Python
New Location
This package is now maintained as part of the AWS Durable Execution SDK for Python monorepo:
https://github.com/aws/aws-durable-execution-sdk-python
Please open issues, submit pull requests, and find the latest documentation there.
License
This project is licensed under the Apache-2.0 License.