首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html purify的最佳设置

Html purify的最佳设置
EN

Stack Overflow用户
提问于 2011-02-27 10:32:15
回答 2查看 1.1K关注 0票数 0

我希望在文本框上使用基于PHP的工具HTML净化器来防止xss,但我希望允许以下内容:

  1. 基本标签,如<b><i><u>
  2. 链接
  3. 图片

我想阻止所有的CSS和JavaScript。我刚试过HTML净化器,但在这个案子上失败了。看看这个例子吧。我该怎么处理这个?

此外,我希望将表单#abcd@abcd的所有单词替换为自定义html (正如您所猜测的那样,它是一个链接)。用这个可以吗?还是我必须自己做替换?

EN

回答 2

Stack Overflow用户

发布于 2011-02-27 14:00:35

将HTML.Allowed设置为类似于b,i,u,a[href],img[src|alt]

这里

票数 4
EN

Stack Overflow用户

发布于 2011-02-27 10:41:40

PHP有一个内置函数,它似乎完全可以实现您想要的功能。

http://php.net/manual/en/function.strip-tags.php

它甚至有一个白名单功能,所以它可以允许一些标签。

对于#abcd@abcd部分,我认为您必须为此使用一个preg_replace()。我使用了类似的函数,它很好地完成了@abcd部分:)。

代码语言:javascript
复制
$sClickText = preg_replace("/\@([a-zA-Z0-9_])+/",' <a href="#reply" onClick="reply(\'' . "$0" . '\')">' . "$0" . '</a>',$sInputText);
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5132669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档