安全地向html/xml标记添加不受信任的字符串。

MarkupSafe的Python项目详细描述


markupsafe实现了一个文本对象,它可以转义字符,因此 在HTML和XML中使用是安全的。有特殊含义的字符是 替换为显示为实际字符。这减轻了 注入攻击,意味着可以安全地显示不受信任的用户输入 在一页纸上。

安装

使用pip

安装和更新
pip install -U MarkupSafe

示例

>>> frommarkupsafeimportMarkup,escape>>> # escape replaces special characters and wraps in Markup>>> escape('<script>alert(document.cookie);</script>')Markup(u'&lt;script&gt;alert(document.cookie);&lt;/script&gt;')
>>> # wrap in Markup to mark text "safe" and prevent escaping>>> Markup('<strong>Hello</strong>')Markup('<strong>hello</strong>')
>>> escape(Markup('<strong>Hello</strong>'))Markup('<strong>hello</strong>')
>>> # Markup is a text subclass (str on Python 3, unicode on Python 2)>>> # methods and operators escape their arguments>>> template=Markup("Hello <em>%s</em>")>>> template%'"World"'Markup('Hello <em>&#34;World&#34;</em>')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中为上传的文件设计强制的文件夹结构   java我如何在下面的代码中解决这个>错误HTTP Status 404   java如何在方面字段Lucene上添加分页   java My 安卓应用程序在尝试10次后崩溃   java“找不到Spring NamespaceHandler”错误   连接到Dynamodb时发生java AWS lambda错误   过程的价值。JAVA中的exitValue()   eclipse vscode java正在尝试设置项目   JavaEclipse不再自动在javadocs中添加标签   java找不到LoggerFactory类   在Java中实现延迟   设置onClickListener时的java NullPointerException   用jsoup解析HTML:Android和Java的区别