假设您有<INPUT>
一个用户名文本,他们决定输入
Johnny's Pizza
这在数据库中保存为
Johnny's Pizza
但是如果用户决定编辑,我会重新填充文本<INPUT>
如下
echo form_input('name', htmlspecialchars($name, ENT_QUOTES, 'UTF-8'));
这将显示为
Johnny's Pizza
在输入字段内。
PHP.net 在这里有一条评论建议使用
echo form_input('name', htmlspecialchars($name, ENT_QUOTES, 'UTF-8', FALSE));
也就是说,FALSE
指的是$double_encoding
,但我仍然得到
Johnny's Pizza
在输入字段中。
有没有办法绕过这种双重编码?这是可以在仍在使用时修复的东西ENT_QUOTES
吗?
使用 Codeigniter 2.0.3。