我正在使用Google App Engine制作网页。我正在验证我的页面,并发现通过调用用户api(在python中)users.create_logout_url(request.uri)
生成的注销链接不会验证为XHTML 1.0 Strict。锚标记中的href如下所示:
/ _ah /登录继续= HTTP%3A //本地主机%3A8080 /&安培;行动=登出
包含此锚文本的链接会引发三种不同的验证错误:
*一般实体“行动”未定义且没有默认实体
*对实体“行动”的引用,其中不能生成系统标识符 * EntityRef:期待';'
如果你想在w3c验证器上试用它,这里有一个带有锚标签的虚拟页面。Dummy Page。
注销链接不起作用,但是如果没有它,您可以看到页面的有效性,但是href标记内的实际文本会破坏验证。
关于最新情况的任何想法?谢谢!
答案 0 :(得分:3)
这是一个dev_appserver问题。 &
之前的action
应转义为%26。
但是在制作时不会出现此问题。
注销网址看起来像这样,它完全有效。
"http://xxxxxx.appspot.com/_ah/logout?continue=https://www.google.com/accounts/Logout%3Fcontinue%3Dhttp://xxxxxx.appspot.com/%26service%3Dah"