Спецификация HTML гласит:
По историческим причинам значение элемента [textarea] нормализовано тремя различными способами для трех разных целей.[...] Наконец, есть значение, используемое в представлении формы и других моделях обработки в этой спецификации. Нормализовано, так что в разрывах строк используются пары символов U + 000D ВОЗВРАТ КАРЬЕРА U + 000A LINE FEED (CRLF) [...]
Оставляя в стороне «исторические причины»для этого предположим, что меня интересует необработанное значение в форме, и я не хочу, чтобы это произошло.Во-первых, возможно ли избежать того, чтобы это преобразование применялось в первую очередь или каким-либо другим способом получить доступ к необработанному значению?Во-вторых, если это невозможно (как я подозреваю), есть ли обобщенный способ, которым я могу отменить преобразование переданного значения?
Очевидно, я могу просто искать и заменять CRLF на LF, используя JS или PHP или что-то еще, но это кажется довольно неуклюжим и подверженным ошибкам, если исходное значение пользователя не использовало LF строго для разрывов строк.Мне кажется, что нормализация теряет информацию, а первоначальное значение, таким образом, неустранимо?