我对此完全感到困惑:
- 在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?