【问题标题】:PHP is there a built-in function to render ' as ’ etcPHP是否有一个内置函数来呈现'as'等
【发布时间】:2010-01-22 16:55:22
【问题描述】:

是否有内置函数可以将 ' 等字符呈现为身份 (') ?

另外,在 html 中输出原始字符(例如 ')是否不安全?

谢谢。

【问题讨论】:

    标签: php chars


    【解决方案1】:

    试试htmlentities():

    htmlentities("'", ENT_QUOTES, 'UTF-8', true);
    

    关于你的第二个问题,是的(作为一般规则)。

    要输出用户输入/原始输入,您至少应该始终使用htmlspecialchars()

    【讨论】:

      【解决方案2】:

      您正在寻找htmlentities()。它将翻译任何具有等效 HTML 字符实体的字符。

      在 HTML 中输出原始字符并不是不安全的,尽管有一些警告:

      • 如果您在文档实体或属性中输出 HTML,可能会产生无效的 HTML。
      • 如果是用户输入,则需要对其进行清理以防止可能的跨站点脚本 (XSS) 攻击。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-10
        • 2013-12-06
        • 2012-04-01
        • 2023-03-23
        • 2012-07-26
        • 1970-01-01
        相关资源
        最近更新 更多