aboutsummaryrefslogtreecommitdiff
path: root/src/http/modules/perl/nginx.xs
diff options
context:
space:
mode:
authorMaxim Dounin <mdounin@mdounin.ru>2019-07-12 15:39:26 +0300
committerMaxim Dounin <mdounin@mdounin.ru>2019-07-12 15:39:26 +0300
commit8df08b02b89c151e4bf04bc3c7c9a37e9ebcba9d (patch)
tree2e5b9d2fa8d3bf8ceea46de37158e711c5877034 /src/http/modules/perl/nginx.xs
parent9e883a2e48ff8e55fcfb091284b44d8fa66fc007 (diff)
downloadnginx-8df08b02b89c151e4bf04bc3c7c9a37e9ebcba9d.tar.gz
nginx-8df08b02b89c151e4bf04bc3c7c9a37e9ebcba9d.zip
Perl: expect escaped URIs in $r->internal_redirect().
Similarly to the change in 5491:74bfa803a5aa (1.5.9), we should accept properly escaped URIs and unescape them as needed, else it is not possible to handle URIs with question marks.
Diffstat (limited to 'src/http/modules/perl/nginx.xs')
-rw-r--r--src/http/modules/perl/nginx.xs11
1 files changed, 0 insertions, 11 deletions
diff --git a/src/http/modules/perl/nginx.xs b/src/http/modules/perl/nginx.xs
index 7370bf5fc..309b7cbfb 100644
--- a/src/http/modules/perl/nginx.xs
+++ b/src/http/modules/perl/nginx.xs
@@ -952,17 +952,6 @@ internal_redirect(r, uri)
croak("ngx_http_perl_sv2str() failed");
}
- for (i = 0; i < ctx->redirect_uri.len; i++) {
- if (ctx->redirect_uri.data[i] == '?') {
-
- ctx->redirect_args.len = ctx->redirect_uri.len - (i + 1);
- ctx->redirect_args.data = &ctx->redirect_uri.data[i + 1];
- ctx->redirect_uri.len = i;
-
- XSRETURN_EMPTY;
- }
- }
-
void
allow_ranges(r)