mirror of
https://github.com/caddyserver/caddy.git
synced 2025-06-04 11:14:42 +08:00
rewrite: Fix a double-encode issue when using the {uri}
placeholder (#4516)
This commit is contained in:
@ -189,6 +189,21 @@ func TestRewrite(t *testing.T) {
|
||||
input: newRequest(t, "GET", "/foo/?a=b"),
|
||||
expect: newRequest(t, "GET", "/foo/bar?c=d"),
|
||||
},
|
||||
{
|
||||
rule: Rewrite{URI: "/i{http.request.uri}"},
|
||||
input: newRequest(t, "GET", "/%C2%B7%E2%88%B5.png"),
|
||||
expect: newRequest(t, "GET", "/i/%C2%B7%E2%88%B5.png"),
|
||||
},
|
||||
{
|
||||
rule: Rewrite{URI: "/i{http.request.uri}"},
|
||||
input: newRequest(t, "GET", "/·∵.png?a=b"),
|
||||
expect: newRequest(t, "GET", "/i/%C2%B7%E2%88%B5.png?a=b"),
|
||||
},
|
||||
{
|
||||
rule: Rewrite{URI: "/i{http.request.uri}"},
|
||||
input: newRequest(t, "GET", "/%C2%B7%E2%88%B5.png?a=b"),
|
||||
expect: newRequest(t, "GET", "/i/%C2%B7%E2%88%B5.png?a=b"),
|
||||
},
|
||||
|
||||
{
|
||||
rule: Rewrite{StripPathPrefix: "/prefix"},
|
||||
|
Reference in New Issue
Block a user