【发布时间】:2012-07-12 14:43:01
【问题描述】:
我的问题类似于this 问题,但我没有使用代码点火器。我将从数据库获得的变量回显到文本输入的 value 属性中。变量可能包含 ' 或 " 或任何其他特殊字符。
我试过了:
<input type="text" name="myTextInput" value="<?= htmlspecialchars($dbValue, ENT_QUOTES); ?>" />
但它将引号输出为&quot; 或&#039;,这不是我想要的。我希望文本输入实际上包含用户键入的引号。
我应该使用 php 函数还是 javascript 函数来转义字符串?如果我不转义它,我会收到一个 javascript 错误,因为 $dbValue 字符串中的引号正在与值属性引号交互。
【问题讨论】:
-
同样的问题。我只使用 htmlspecialchars($value); 解决了 t即使将 é、ô、ñ 与 '' 和 "混合使用,这也是完美的
标签: php attributes escaping quotes htmlspecialchars