]> git.kaiwu.me - nginx.git/commitdiff
Proxy: whitespaces after chunk size allowed.
authorMaxim Dounin <mdounin@mdounin.ru>
Sun, 25 Sep 2011 20:03:27 +0000 (20:03 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Sun, 25 Sep 2011 20:03:27 +0000 (20:03 +0000)
Whitespaces after chunk size seems to be be allowed by the "implied *LWS" rule
and emitted by some servers.

src/http/modules/ngx_http_proxy_module.c

index 88ee42472cde2f2c2ec9ee3eff5daf4cfcfc55c9..78e2765c71026598a418a7eab310a90a2f6e85dc 100644 (file)
@@ -1647,6 +1647,8 @@ ngx_http_proxy_parse_chunked(ngx_http_request_t *r, ngx_buf_t *buf)
                     state = sw_trailer;
                     break;
                 case ';':
+                case ' ':
+                case '\t':
                     state = sw_last_chunk_extension;
                     break;
                 default:
@@ -1664,6 +1666,8 @@ ngx_http_proxy_parse_chunked(ngx_http_request_t *r, ngx_buf_t *buf)
                 state = sw_chunk_data;
                 break;
             case ';':
+            case ' ':
+            case '\t':
                 state = sw_chunk_extension;
                 break;
             default: