PHP的XmlHttpRequest将换行符(0x0a)更改为文字“\ n”

时间:2012-02-21 23:48:41

标签: php javascript xmlhttprequest newline literals

我对此完全感到困惑:

  • 在JavaScript中创建一个字符串,其中包含多个换行符(“\ n”)
  • 它通过encodeURIComponent传递并通过XmlHttpRequest发送到Apache / PHP
  • 在PHP端,它以文字“\ n”的形式到达,而不是换行符。

我检查了什么:

  • 字符串中的换行符正确,alert(字符串)正确中断。
  • 编码后,换行符正确地替换为%0a。
  • 尝试了GET和POST(使用POST正文中的变量)。
  • 尝试没有encodeURIComponent(),效果相同。
  • 尝试了\ r和\ r \ n - 他们也按字面意思到达。
  • 实际上在PHP端计算“\ n”和“\ n”以确保它不是“其中一个”问题。毫无疑问,$ _REQUEST包含文字\ n。

可能无关紧要的事情,但以防万一:

  • 这一切都发生在window.onerror()处理程序
  • 魔术报价和朋友关闭

我一遍又一遍地查看代码并用谷歌搜索了几个小时。我一无所获。 :(任何人?Bueller?

0 个答案:

没有答案