Спецификации HTTP и MIME указывают, что строки заголовка должны заканчиваться \ r \ n, но они не ясны (некоторые утверждают, что не ясно, если они ясно) о том, что делать с содержимым TEXTAREA. (См., Например, эту ветку из рабочей группы HTML об этой проблеме.)
Вот цитата из спецификации HTTP / 1.1 о заголовках сообщений:
Терминатором строки для полей заголовка сообщения является последовательность CRLF. Однако мы рекомендуем приложениям при разборе таких заголовков распознавать один LF как терминатор строки и игнорировать ведущий CR.
Я думаю, что в целом это хорошая стратегия: будьте строги в том, что вы производите, но либеральны в том, что вы принимаете. Вы должны предположить, что вы получите все виды терминаторов строки. (Обратите внимание, что в дополнение к CRLF и LF, Mac OS-9 использовала только CR, и есть еще некоторые из них. Стандарт Unicode (раздел 5.8) определяет широкий диапазон последовательностей символов, которые должны быть распознанными в качестве ограничителей строки, их список здесь .)