Rules: Add URL Rewrite Template for Normalizing Encoded Forward Slashes (%2F) #20994
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.
Summary
This PR introduces a new Transform Rules template that allows customers to normalize encoded forward slashes (%2F) in the request path to standard slashes (/). This helps align Cloudflare’s request handling with origin server behavior, as many web servers automatically decode %2F into /.
The template uses the url_decode(http.request.uri.path) function to ensure consistency in URL-based rule evaluation, logging, and request processing. This change does not alter Cloudflare’s default behavior, which follows RFC 3986 by preserving encoded reserved characters. Instead, it provides an optional one-click solution for users who need it.