|
|
1
6
有
removetags
但这是一种黑名单方法,当标签看起来与Django所期望的格式不完全一致时,它无法删除标签,当然,由于它不尝试删除属性,因此它完全容易受到1000种其他不涉及
基于regex黑客技术的HTML消毒方法几乎不可避免地会彻底失败。使用一个真正的HTML解析器为提交的内容获取一个对象模型,然后以已知良好的格式过滤和重新序列化,通常是最可靠的方法。 如果富文本编辑器输出XHTML很简单,只需使用minidom或etree解析文档,然后遍历它,删除所有已知良好的元素和属性,最后转换回安全的XML。另一方面,如果它吐出HTML,或者允许用户输入原始HTML,那么您可能需要在它上面使用一些类似于beautifulsoup的东西。见 this question 进行讨论。 筛选HTML是一个大而复杂的主题,这就是为什么许多人喜欢使用限制性标记语言的文本。 |
|
2
0
使用HTML净化程序、HTML5lib或其他为执行HTML清理而构建的库。 |
|
|
3
-1
你可以使用
|
|
|
Patrick Bond · 如何将模型中的函数结果添加到列表中? 1 年前 |
|
|
bur · 每次从模板调用方法都会查询数据库吗? 1 年前 |
|
|
Stefan · 在子目录中设置Django 1 年前 |
|
|
vale383 · 如何在Django端点中查找user_id 1 年前 |
|
|
Kovy Jacob · Django在动态URL段中添加斜线 1 年前 |
|
|
user987 · 如何在Django中访问提交的表单请求数据 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |