【问题标题】:is whitelisting preg_replace() inputs?是否将 preg_replace() 输入列入白名单?
【发布时间】:2012-07-15 10:56:49
【问题描述】:

白名单涉及哪些输入以防止 html 和 xss 注入?

从我收集到的 preg_replace 与正则表达式是一个好的开始。还有什么?

【问题讨论】:

  • 您实际上想将哪些内容列入白名单?
  • 如果你想清理 HTML 输入(针对 xss),那么 HTMLPurifier 有时比 strip_tags 或清理正则表达式更好。
  • 正确转义输出(取决于上下文)

标签: php html input xss whitelist


【解决方案1】:

净化输出比净化输入更容易。每次数据从一个上下文传递到下一个上下文时应用正确的转义。例如,在将数据传递到数据库时应用mysqli_real_escape_string(如果您使用的是 MySQLi 扩展),在将数据输出为 HTML 时应用htmlspecialchars等等。

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 2012-08-14
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2018-12-24
    相关资源
    最近更新 更多