others - 在网络上,( WSGI ) 转义 HTML,但显示 HTML ( 作为html代码)

  显示原文与译文双语对照的内容

我在 python 中创建了一个函数:


def esc_ht(a):
 a = a.replace("<","&lt;")
 a = a.replace(">","&gt;")
 a = a.replace('"',"&quot;")
 a = a.replace("'","&#39;")
 a = a.replace("&","&amp;")
 return a

测试字符串:


a = '<'
b = esc_ht(a)

在网络上显示如下:


 &lt;

但我希望它能显示出来。 那是什么。

 
<

 
时间: 原作者:

确保响应的content-typetext/html 开头。 否则浏览器将呈现文本,而不是将页面解释为 html 。

另外,你可以使用 cgi.escape 来访问 html:


>>> import cgi
>>> cgi.escape('<')
'&lt;'

原作者:
...