有没有Python等效的PHP函数htmlspecialchars()?

Ian*_*Ian 14 php python html-entities htmlspecialchars

Python中有与PHP函数htmlspecialchars()类似或等效的函数吗?到目前为止,我发现的最接近的是htmlentitydefs.entitydefs().

Kar*_*tin 12

我所知道的最近的事情是cgi.escape.


Ago*_*ych 6

from django.utils.html import escape
print escape('<div class="q">Q & A</div>')
Run Code Online (Sandbox Code Playgroud)


Ale*_*oVD 5

基于 @garlon4 答案,您可以定义自己的htmlspecialchars(s)

def htmlspecialchars(text):
    return (
        text.replace("&", "&amp;").
        replace('"', "&quot;").
        replace("<", "&lt;").
        replace(">", "&gt;")
    )
Run Code Online (Sandbox Code Playgroud)


Pau*_*jan -1

如果您使用 django 1.0,那么您的模板变量将已经编码并准备好显示。如果您不希望全局打开该运算符,也可以使用该 safe运算符。{{ var|safe }}