URL normalization examples
The following table shows how different URL normalization settings affect request URLs before they pass to other Cloudflare features and to the origin server:
Incoming URL | Normalization type | Normalize incoming URLs | Normalize URLs to origin | URL at Cloudflare’s network | URL passed to origin server |
---|---|---|---|---|---|
www.example.com/hello |
(any) | Off | Off | www.example.com/hello |
www.example.com/hello |
www.example.com/hello |
(any) | On | Off | www.example.com/hello |
www.example.com/hello |
www.example.com/hello |
(any) | On | On | www.example.com/hello |
www.example.com/hello |
example.com/%68ello |
(any) | Off | Off | example.com/%68ello |
example.com/%68ello |
example.com/%68ello |
(any) | On | Off | example.com/hello |
example.com/%68ello |
example.com/%68ello |
(any) | On | On | example.com/hello |
example.com/hello |
example.com/%68ello//pa\th |
RFC-3986 | Off | Off | example.com/%68ello//pa\th |
example.com/%68ello//pa\th |
example.com/%68ello//pa\th |
RFC-3986 | On | Off | example.com/hello//pa%5Cth |
example.com/%68ello//pa\th |
example.com/%68ello//pa\th |
RFC-3986 | On | On | example.com/hello//pa%5Cth |
example.com/hello//pa%5Cth |
example.com/%68ello//pa\th |
Cloudflare | Off | Off | example.com/%68ello//pa\th |
example.com/%68ello//pa\th |
example.com/%68ello//pa\th |
Cloudflare | On | Off | example.com/hello/pa/th |
example.com/%68ello//pa\th |
example.com/%68ello//pa\th |
Cloudflare | On | On | example.com/hello/pa/th |
example.com/hello/pa/th |
example.com/hello//../path |
RFC-3986 | On | On | example.com/hello/path |
example.com/hello/path |
example.com/hello//../path |
Cloudflare | On | On | example.com/path |
example.com/path |
example.com/hello/\../path |
RFC-3986 | On | On | example.com/hello/%5C../path |
example.com/hello/%5C../path |
example.com/hello/\../path |
Cloudflare | On | On | example.com/path |
example.com/path |