我想知道是否有人可以阐明这种浏览器行为:
我有一个带有 textarea 的表单,它通过 XHR(使用 jQuery,我也尝试使用纯 XMLHttpRequest 只是为了排除 jQuery 并且结果是相同的)或通过表单的“老式”方式提交到服务器提交。在这两种情况下都会使用 method="POST"。两种方式都提交到服务器上的同一个脚本。
现在有趣的部分:如果您通过 XHR 提交,换行符将被传输为“%0A”(或 \n,如果我没记错的话),如果您以常规方式提交,它们将被传输为“%0D%0A”(或\r\n)。当然,这会在服务器端引起一些问题,但这不是这里的问题。我只想知道为什么会有这种差异?不管你使用什么提交方法,新行不应该是一样的吗?还有哪些其他差异(如果有)?