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