diff options
author | Roman Arutyunyan <arut@nginx.com> | 2020-05-19 15:34:00 +0300 |
---|---|---|
committer | Roman Arutyunyan <arut@nginx.com> | 2020-05-19 15:34:00 +0300 |
commit | d25937c2b596013874fcb049f10b28270ee49e29 (patch) | |
tree | 023bebd18eb7da6995d93c650f97bfcea9976683 /src/http/ngx_http_request.h | |
parent | 6abb50658fcdf6ab92a4bc9042cd7dd9bb413850 (diff) | |
download | nginx-d25937c2b596013874fcb049f10b28270ee49e29.tar.gz nginx-d25937c2b596013874fcb049f10b28270ee49e29.zip |
HTTP/3: restricted symbols in header names.
As per HTTP/3 draft 27, a request or response containing uppercase header
field names MUST be treated as malformed. Also, existing rules applied
when parsing HTTP/1 header names are also applied to HTTP/3 header names:
- null character is not allowed
- underscore character may or may not be treated as invalid depending on the
value of "underscores_in_headers"
- all non-alphanumeric characters with the exception of '-' are treated as
invalid
Also, the r->locase_header field is now filled while parsing an HTTP/3
header.
Error logging for invalid headers is fixed as well.
Diffstat (limited to 'src/http/ngx_http_request.h')
0 files changed, 0 insertions, 0 deletions