我有一个包含表单的 PHP 页面。
有时,这个页面会被提交到自身(例如上传图片时)。
我不希望用户需要一遍又一遍地填写每个字段,因此我将以下内容作为文本输入框的值放在表单中:
value="<?php echo htmlentities(@$_POST['annonsera_headline'],ENT_COMPAT,'UTF-8');?>">
这个方法是可行的,但它在每个双引号前面添加了一个 "\" 符号...
例如,输入 19" 轮毂,提交表单后会变成:
19\" wheels
如果我甚至不使用htmlentities,那么引号后面的所有内容都会消失。
问题出在哪里?
更新:
好吧,问题是魔术引号...这在我的服务器上启用了...
我应该禁用它吗?我有root访问权限并且这是我的服务器 :)
禁用它有什么危害?