我正在使用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实体的转义功能: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top