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