将&转换为&在Python中
题
我正在使用Python开发一个简单的搜寻器。目的是创建一个sitemap.xml。 (您可以在以下位置找到非常Alpha版本: http://code.google.com/p/sitemappy/ ) 我注意到,如果我使用包含非HTML实体(例如&)的URL生成xml,则该xml不会验证,并且不会被Google网站站长工具接受。 有没有一种快速的方法来编码URL的querystring部分?
谢谢!
Matteo
解决方案
cgi.escape
进行救援:
cgi.escape(s[, quote])
将字符串s中的字符“&”,“ <”和“>”转换为HTML安全序列。如果您需要在HTML中显示可能包含此类字符的文本,请使用此选项。如果可选的标记引号为true,则还会翻译引号字符('“');这有助于将HTML属性值包含在内,如中所示。如果要引号的值可能包含单引号或双引号字符,或同时使用这两种方法,请考虑在xml.sax.saxutils模块中使用quoteattr()函数。
快速交互式检查: 通用标签
其他提示
Saxutils 具有针对XML实体的转义功能: 通用标签
不隶属于 StackOverflow