誰かがこのブラウザの動作にいくつかの光を当てることができれば、私は思っていた提出します。(jQueryのを使用して、私は、サーバーのいずれかXHR経由に提出されたテキストエリアのフォームを持っている改行文字が異なっ
を、私は」また、単純なXMLHttpRequestを使用してjQueryをルール化してみましたが、結果は同じです)またはフォームの送信による「旧式」の方法。どちらの場合も、method = "POST"が使用されます。 両方の方法で、サーバー上の同じスクリプトに送信されます。
XHRで送信した場合、新しい行の文字は "%0A"(または間違っていないと\ n)として転送され、通常の方法で送信すると "%0D% 0A "(または\ r \ n)。 これはもちろん、サーバー側でいくつかの問題を引き起こしますが、ここでは問題にはなりません。 なぜこの違いがあるのか知りたいですか?どのような方法で送信しても、新しい行は同じに転送されるべきではありませんか?他にどのような違いがあるのでしょうか?
私はXMLを送信していません。テキストエリアから直接プレーンテキストだけを送信します。 –
+1、XHR仕様が良い答えです。 – CookieOfFortune
@ヤン:しかし、あなたはXHRを使用していますか?どのブラウザを使用していますか?いくつかのコードを表示できますか?すべての可能性について、このCRLFからLFへの正規化は、そうであってはならない場合でもあなたを引き上げます。 – AnthonyWJones