![]() |
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线程,重复调用一个行为不正常的模板可能会很快让您的站点崩溃。 |
![]() |
Michael · 某些Windows客户端上的命名管道安全问题 1 年前 |
![]() |
adamency · 是否可以从Go二进制文件的源代码中检索字符串? 1 年前 |
![]() |
AlboSimo · PayPal Api密钥安全 1 年前 |