跳转到主要内容

将HTML与一个小子集(例如bleach生成的)进行验证

项目描述

bleached

这是一个小型的HTML检查器。它可以验证HTML代码是否安全。

它并不旨在支持整个HTML规范,而是专注于检查通过消毒器(如bleach)运行的HTML。

如何使用?

$ pip install bleached
$ python3
>>> import bleached
>>> bleached.is_html_bleached('<p>Hello world</p>')
True
>>> bleached.is_html_bleached('<script>alert("Hello world");</script>')
False
>>> bleached.check_html('<p>Hello world</p>')
>>> bleached.check_html('<script>alert("Hello world");</script>')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
bleached.UnsafeInput: Line 1 character 8 (input index 7): Found forbidden opening tag 'script'

为什么使用这个?

bleach是一个优秀的库,用于消毒不受信任的HTML。在可能的情况下,您应该使用它而不是这个。

然而,它提供了一种检查HTML是否已消毒的方法。再次运行HTML通过bleach将仅当您具有完全相同的版本时才有效,因为bleach对其输入的稳定性没有任何保证。这就是bleached有用的地方。

警告

  • 不执行属性的验证。如果您选择允许一个属性,验证其值的责任就由您自己承担。
  • 这接受比网络浏览器更小的HTML子集。如果您使用此工具验证HTML文档,请准备好出现误判。

项目详情


下载文件

下载适用于您平台的自定义文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分布

bleached-1.0.0.tar.gz (4.1 kB 查看哈希)

上传时间 源码

构建分发

bleached-1.0.0-py3-none-any.whl (4.2 kB 查看哈希)

上传时间 Python 3

由以下支持