Specyfikacje HTTP i MIME określają, że wiersze nagłówka muszą kończyć się na \ r \ n, ale nie są jasne (niektórzy twierdzą, że nie jest jasne, czy są jasne), co zrobić z zawartością TEXTAREA. (Zobacz na przykład ten wątek grupy roboczej ds. HTML dotyczący tego problemu).
Oto cytat ze specyfikacji HTTP / 1.1 dotyczący nagłówków wiadomości:
Terminatorem wiersza dla pól nagłówka komunikatu jest sekwencja CRLF. Jednak zalecamy, aby aplikacje podczas analizowania takich nagłówków rozpoznawały pojedynczy LF jako terminator linii i ignorowały wiodącą CR.
Myślę, że ogólnie jest to dobra strategia: bądź surowa w stosunku do tego, co produkujesz, ale liberalna w tym, co akceptujesz. Powinieneś założyć, że otrzymasz różnego rodzaju terminatory linii. (Zauważ, że oprócz CRLF i LF, Mac OS-9 używał samego CR i wciąż jest ich kilka. Standard Unicode (sekcja 5.8) określa szeroki zakres sekwencji znaków, które powinny być rozpoznawane jako terminatory linii; jest ich lista tutaj .)