html - Django:安全验证不受信任的 HTML 输入

标签 html django xss

我想在 Django 中净化用户输入。

我知道有 Django Html Purifier但也许有更轻的东西?如果我想允许用户使用的标签非常有限怎么办,例如只是 <b> ?也许我可以使用一些内置的 Django?

最佳答案

django-bleach 派生自 PHP 实现是常用的。

项目在这里:https://bitbucket.org/ionata/django-bleach

它的用法非常简单,根据文档似乎可以做你想做的事:

# Which HTML tags are allowed
BLEACH_ALLOWED_TAGS = ['p', 'b', 'i', 'u', 'em', 'strong', 'a']

干杯:)

关于html - Django:安全验证不受信任的 HTML 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525399/

相关文章:

python - Django 上的 Crispy Form VariableDoesNotExist

html - 在各种状态下选择放置在输入之前的标签

html - 样式图例标记为 block

python - UUID ('...' ) 不是 JSON 可序列化的

javascript - onclick ="history.back() don' t 在 Safari 和 IE 中工作

rest - 防止 CSRF 和 XSS(哈希 + 加密)

ruby - 如何在 sinatra 应用程序中使用 html_escape 文本数据?

rest - 我如何确保传递的参数没有任何跨站点脚本内容

html - CSS 选择器 : How to reference a attribute inside a div

javascript - 为什么我的函数 .show of jquery 不能在按钮上工作