Мне было интересно, может ли кто-нибудь пролить свет на это поведение браузера:
У меня есть форма с текстовой областью, которая отправляется на сервер либо через XHR (с использованием jQuery, я также пытался с простым XMLHttpRequest просто исключить jQuery и результат такой же) или «по старинке» путь через форму отправки. В обоих случаях используется метод = "POST".
Оба способа подчиняются одному и тому же сценарию на сервере.
Теперь забавная часть: если вы отправляете через XHR символы новой строки передаются как "% 0A" (или \ n, если я не ошибаюсь), и если вы отправляете обычным способом, они передаются как "% 0D% 0A "(или \ r \ n).
Это, конечно, вызывает некоторые проблемы на стороне сервера, но это не вопрос здесь.
Я просто хотел бы знать, почему эта разница? Разве новые строки не должны передаваться одинаково, независимо от того, какой метод отправки вы используете? Какие есть другие различия (если есть)?