我正在使用表单从用户中提取iframe代码并将其插入另一个页面。但是,当拉入代码时,它会在混合中插入一个“\”。
以下是原始代码:
<iframe src='http://listings.realbird.com/home-search-o/?rb_id=N7T5O2I2&bq=[item type:housing][location:@%22Reno, Nv%22][listing type:housing/sale][property type:/foreclosure]&orderby=price' frameborder='0' width='100%' height='2700' style='width:100%; height:2700px;'></iframe>
以下是处理完php文件后的代码:
<iframe src=\'http://listings.realbird.com/home-search-o/?rb_id=N7T5O2I2&bq=[item type:housing][location:@%22Reno, Nv%22][listing type:housing/sale][property type:/foreclosure]&orderby=price\' frameborder=\'0\' width=\'100%\' height=\'2700\' style=\'width:100%; height:2700px;\'></iframe>
有什么方法可以防止这种情况发生?
答案 0 :(得分:1)
这看起来像是魔术引用给我的。您可以尝试替换'with&amp;';
的所有实例或者研究PHP方法stripslashes
答案 1 :(得分:0)
看看这里: http://www.dreamincode.net/forums/topic/147880-does-php-5-automatically-addslashes/
某些PHP默认配置会自动在表单上提交的内容上添加斜杠,这样如果要将其插入数据库或其他类似的内容,它将更“安全”。
如果你想阻止这种行为,我认为你可以使用类似的东西为你的整个php应用程序关掉它:set_magic_quotes_runtime(false);
http://www.php.net/manual/en/function.set-magic-quotes-runtime.php
试一试。