diff options
author | Ruslan Ermilov <ru@nginx.com> | 2018-05-24 12:06:35 +0300 |
---|---|---|
committer | Ruslan Ermilov <ru@nginx.com> | 2018-05-24 12:06:35 +0300 |
commit | c804eb7748d2b7ba2cfa6bbd68d5b86b0ba33d55 (patch) | |
tree | 33fc16452493080209fa0c711d3eb3a0a7b30a50 /src | |
parent | 1ef7b1ef61cbf1e7b014bbaf1c5eb80fef448f79 (diff) | |
download | nginx-c804eb7748d2b7ba2cfa6bbd68d5b86b0ba33d55.tar.gz nginx-c804eb7748d2b7ba2cfa6bbd68d5b86b0ba33d55.zip |
Allowed digits, '+', '-', and '.' in scheme names as per RFC 3986.
Diffstat (limited to 'src')
-rw-r--r-- | src/http/ngx_http_parse.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/http/ngx_http_parse.c b/src/http/ngx_http_parse.c index 844054c9d..d9a1dbedb 100644 --- a/src/http/ngx_http_parse.c +++ b/src/http/ngx_http_parse.c @@ -307,6 +307,11 @@ ngx_http_parse_request_line(ngx_http_request_t *r, ngx_buf_t *b) break; } + if ((ch >= '0' && ch <= '9') || ch == '+' || ch == '-' || ch == '.') + { + break; + } + switch (ch) { case ':': r->schema_end = p; |