1
1
有基于php的 HTML purifier ,我自己还没用过,但听说了很多好消息。他们承诺很多:
尽管它不是基于python的,但也许值得一试。更新:@matchu找到了一个基于python的替代方案,看起来也不错。
你会有很多非常困难的边缘案例,不过,想想flash嵌入。另外,恶意使用
易趣上的相关资源:
从我发现的情况来看,他们似乎没有发布内部HTML黑名单,但如果发现了禁止代码,就会输出一条错误消息。(这可能是他们的明智之举,但就这个问题而言,这是不幸的。) |
2
3
看到pekka的答案,我试着在python中快速搜索一个html净化器。我想到的是: Python HTML Sanitizer . 乍一看,我觉得很不错。 |
3
1
“使用生成安全HTML的标记语言。” 显然,这是唯一明智的做法。 “这方面的问题是,大多数标记语言在布局方面不是很强大。” 错误的。 “无法将元素置于静止状态的中心。” 错误的。 居中是一种样式——一种CSS特性——而不是标记特性。
|
4
0
您忽略了服务器端的安全问题。您需要非常小心,用户不能使用模板导入或包含机制来访问他们没有权限访问的文件。 更大的挑战是防止模板系统无限循环和递归。这对系统性能是一个明显的威胁,但是根据实现和部署设置,服务器可能永远不会超时。使用有限数量的python线程,重复调用一个行为不正常的模板可能会很快让您的站点崩溃。 |
user3513237 · 液体模板绕过返回的最大结果 7 年前 |
000 · 为什么jQuery对损坏标记的解释与浏览器不同? 11 年前 |
alexander-fire · Jquery手机-更新按钮样式 11 年前 |
dynamo · 是否可以从编织器生成MediaWiki标记? 11 年前 |
Abhijeet · jQuery根据用户选择启用/禁用asp.net控件 12 年前 |