Mil*_*ils 4 javascript php ajax jquery encode
我使用javascript构建了我的xml文件,并使用如下警告正确显示:
<Voitures>
<voiture par1="4" par2="1" par3="0"/>
<voiture par1="3" par2="0" par3="0"/>
</Voitures>
Run Code Online (Sandbox Code Playgroud)
但问题是当我用ajax将它发送到php文件时,我得到了这个结果:
<Voitures>
<voiture par1=\"4\" par2=\"1\" par3=\"0\"/>
<voiture par1=\"3\" par2=\"0\" par3=\"0\"/>
</Voitures>
Run Code Online (Sandbox Code Playgroud)
谢谢
您的PHP配置启用了魔术引号,这是一个已弃用的设置,任何人都不应该使用它.它已在PHP 5.4中删除. 现在禁用它,否则您在编写升级到PHP 5.4时会出现错误行为的代码的风险.
如果这不可能,请在使用stripslashes()之前使用该值. 只有在你真的无法禁用魔法引号时才这样做.开发带有魔术引号的PHP软件是一个非常非常糟糕的主意.
如果您正在尝试编写好的代码并且面向未来,请将其作为每个文件的顶部,或者在任何地方使用的一些常见的包含文件:
if (get_magic_quotes_gpc()) {
trigger_error("Magic quotes are enabled; please disable them.", E_USER_ERROR);
}
Run Code Online (Sandbox Code Playgroud)
如果启用了魔术引号,这将使您的应用程序简单地拒绝运行.
如果您有选项,.htaccess请将包含以下内容的应用程序的文件发送到:
php_flag magic_quotes_gpc Off
Run Code Online (Sandbox Code Playgroud)
如果可能的话,这将在整个应用程序在Apache上解复时禁用魔术引号.如果Apache配置不允许文件中的php_flag指令,.htaccess那么这将导致HTTP 500错误,这比让您的应用程序在启用魔术引号的情况下运行要好几英里.