Re: http-хедеры на несколько строчек (баг ?)

Валентин Бартенев vbart at nginx.com
Tue Sep 23 17:47:26 UTC 2014


On Tuesday 23 September 2014 23:29:02 Илья Шипицин wrote:
> Добрый день!
> 
> есть пример запроса
> 
> =================<начало>================
> POST / HTTP/1.1
> AS2-From: 8xxxxx
> AS2-To: 4xxxxxx
> AS2-Version: 1.1
> Message-ID: <2b580a6e-6713-451d-821d-92a45448a39c>
> MIME-Version: 1.0
> Subject: MDN response from Edicom AS2/AS4 Java Server
> Recipient-Address: http://xxx.xxx.ru
> Content-Type: multipart/signed;
> protocol="application/pkcs7-signature"; micalg=sha1;
>  boundary="----=_Part_1083146_929576324.1411455894713"
> Content-Length: 3115
> Host: xxx.xxx.ru
> Connection: Keep-Alive
> User-Agent: edicom AS2 Server
> 
[..]
> при проксировании запроса nginx "отрывает" значение boundary (оно идет
> на отдельной строке), я поизучал RFC, не вижу явных противоречий,
> почему бы нельзя было так делать.
> 
> 
> скажите, это баг ? или нельзя хедер разносить на разные строки ?
> 
[..]

Многострочные заголовки не поддерживаются nginx-ом.

А вот цитата из актуального RFC 7230:

   A sender MUST NOT generate a message that includes line folding
   (i.e., that has any field-value that contains a match to the
   obs-fold rule) unless the message is intended for packaging
   within the message/http media type.

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru