Разрывы строк при отправке форм ввода <textarea>: одинаково для всех браузеров?
Разрывы строк отправляются одинаково всеми (основными) браузерами / операционными системами?
Или клиенты Windows отправляют разрывы строк как \r\n
и *nix отправьте их как \n
?
1 ответ
К сожалению, они разные для разных ОС.
По крайней мере, HTML пытается компенсировать это при предварительной обработке ввода HTML:
Символы U+000D ВОЗВРАТ КАРЬЕРЫ (CR) и символы U+000A LINE FEED (LF) обрабатываются специально. Любые символы CR, за которыми следуют символы LF, должны быть удалены, а любые символы CR, за которыми не следуют символы LF, должны быть преобразованы в символы LF. Таким образом, новые строки в HTML DOM представляются символами LF, и на входе в стадию токенизации никогда не бывает символов CR.