Фактический ответ на этот вопрос заключается в том, что не существует стандарта для кодирования разрывов строк.
Вы можете использовать любую двоичную кодировку , такую как URL-кодировка или Base64, но, очевидно, это будет работать, только если отправитель и получатель реализуют один и тот же метод.
RFC 2616 действительно позволял «складывать» (т. Е. Переносить) значения заголовка по нескольким строкам, но разрывы строк обрабатывались как один пробел, а не как часть проанализированного значения поля.
Однако эта спецификация устарела RFC 7230 , которая запрещает складывание:
Исторически значения полей заголовка HTTP могли быть расширены на несколько строк, предшествуя каждой дополнительной строке хотя бы с одним пробелом или горизонтальной табуляцией (obs-fold) .
В данной спецификации не рекомендуется использовать такие сгибы , за исключением message/http
типа носителя ( Раздел 8.3.1 ) .
Отправитель НЕ ДОЛЖЕН генерировать сообщение, которое включает в себя перенос строки
Стандарт для разрывов строк в значениях полей заголовка HTTP не установлен и никогда не был установлен.