跳转到主要内容

安全地将不受信任的字符串添加到HTML/XML标记中。

项目描述

MarkupSafe实现了一个文本对象,它会转义字符,使其在HTML和XML中使用时安全。具有特殊意义的字符会被替换,以显示实际字符。这可以减轻注入攻击,意味着不受信任的用户输入可以安全地在页面上显示。

安装

使用pip安装和更新

pip install -U MarkupSafe

示例

>>> from markupsafe import Markup, escape

>>> # escape replaces special characters and wraps in Markup
>>> escape("<script>alert(document.cookie);</script>")
Markup('&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 str subclass
>>> # methods and operators escape their arguments
>>> template = Markup("Hello <em>{name}</em>")
>>> template.format(name='"World"')
Markup('Hello <em>&#34;World&#34;</em>')

项目详情


下载文件

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

源分发

MarkupSafe-2.1.5.tar.gz (19.4 kB 查看哈希)

上传时间

构建分发

MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl (17.1 kB 查看哈希)

上传时间 CPython 3.12 Windows x86-64

MarkupSafe-2.1.5-cp312-cp312-win32.whl (16.6 kB 查看哈希)

上传时间 CPython 3.12 Windows x86

MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl (33.0 kB 查看哈希)

上传时间 CPython 3.12 musllinux: musl 1.1+ x86-64

MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl (32.3 kB 查看哈希)

上传时间 CPython 3.12 musllinux: musl 1.1+ i686

MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl (33.9 kB 查看哈希)

上传时间 CPython 3.12 musllinux: musl 1.1+ ARM64

MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.5 kB 查看哈希)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29.5 kB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ ARM64

MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (27.9 kB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl (14.1 kB 查看哈希值)

上传时间: CPython 3.12 macOS 10.9+ x86-64

MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl (18.2 kB 查看哈希值)

上传时间: CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl (17.2 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

MarkupSafe-2.1.5-cp311-cp311-win32.whl (16.7 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86

MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl (33.3 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ x86-64

MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl (32.7 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ i686

MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl (34.0 kB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ ARM64

MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.2 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29.0 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (27.8 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl (14.1 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl (18.2 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl (17.2 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

MarkupSafe-2.1.5-cp310-cp310-win32.whl (16.7 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl (30.0 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ x86-64

MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl (29.7 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ i686

MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl (30.6 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ ARM64

MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25.8 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (26.6 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARM64

MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (25.5 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl (14.1 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl (18.2 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl (17.2 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

MarkupSafe-2.1.5-cp39-cp39-win32.whl (16.7 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86

MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl (29.8 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ x86-64

MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl (29.5 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ i686

MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl (30.4 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ ARM64

MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25.7 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (26.5 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (25.3 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl (14.1 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl (18.2 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl (17.2 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

MarkupSafe-2.1.5-cp38-cp38-win32.whl (16.7 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl (29.9 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl (29.7 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ i686

MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl (30.5 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ ARM64

MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26.1 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (26.9 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (25.8 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl (14.1 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl (18.2 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl (17.2 kB 查看哈希值)

上传于 CPython 3.7m Windows x86-64

MarkupSafe-2.1.5-cp37-cp37m-win32.whl (16.6 kB 查看哈希值)

上传于 CPython 3.7m Windows x86

MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl (30.4 kB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ x86-64

MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl (30.2 kB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ i686

MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl (31.0 kB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.1+ ARM64

MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25.6 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64

MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (26.3 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ ARM64

MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (25.2 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl (14.0 kB 查看哈希值)

上传于 CPython 3.7m macOS 10.9+ x86-64

由以下支持