Hello. I've read nginx HTTP parser and found the following line:
/* header value */
case sw_value:
switch (ch) {
case ' ':
r->header_end = p;
state = sw_space_after_value;
break;
It means that nginx HTTP parser will finish header value immediately after
whitespace. But RFC 7230 declares the following:
header-field = field-name ":" OWS field-value OWS
field-value = *( field-content / obs-fold )
field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]
field-vchar = VCHAR / obs-text
"field-vchar [ 1*( SP / HTAB ) field-vchar ]" I think this ABNF means
header value can have SP or HTAB between visible chars.
So it looks like nginx HTTP parser is broken. What do you think about it?
Thank you.
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel