Как сказал Джон Постел во многих RFC, «будьте либеральными в том, что вы принимаете, и консервативными в том, что вы отправляете».
Хорошо сформированный клиент никогда не должен отправлять что-то подобное.Но случаются ошибки, и что-то должно быть применено преобразование новой строки где-то вниз по линии.Таким образом, до тех пор, пока вы можете безопасно обрабатывать эти случаи, лучший способ сделать это - анализ этих новых строк (и вообще любой последовательности \r*\n
, чтобы обозначить ее как регулярное выражение) как единственной новой строки в заголовке.
Если вы вообще не можете разобрать заголовок, просто верните ошибку Bad Request.