【问题标题】:Display double quotes in html input values from database在来自数据库的 html 输入值中显示双引号
【发布时间】:2015-01-08 01:17:00
【问题描述】:

这是我的 php 代码。举个例子:

<?php
while($row=sqlsrv_fetch_array($result))
        {
            $ItmName = $row['ItemName'];
        }
?>

这是我的html:

<input type="text" id="ItmName" name="ItmName" value="<?php echo $ItmName; ?>" />

如果数据是3" FILE,其中有double quotes,在文本框字段中只会显示为:

3

应该是这样的

3" FILE

但是如果数据是3' FILE,它是一个单引号,它将显示为3' FILE。所以没有问题。所以我的问题是,如何在 HTML input's value 中显示带有 double quotes 的数据。

【问题讨论】:

    标签: php html sql-server input


    【解决方案1】:

    总是总是 总是转义你不信任的输出。

    使用htmlspecialchars(或htmlentities)转义字符串,以便在 HTML 中安全使用。

    【讨论】:

    • 如果我在 html 值上使用单引号,可以吗?喜欢value='$ItmName'
    • 没有。如果$itmName 恰好包含',它将再次中断。
    • 你说得对。忘了那个。谢谢!有用。我的意思是我永远不知道 php 上有一个 htmlspecialchars :')
    • 您需要了解该功能。这是防止 XSS 攻击的最佳选择。
    • 真的吗?哇,我知道的不多。还是初学者。不过谢谢! :)
    猜你喜欢
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多