Google App Engine登出链接中的验证错误

时间:2010-05-04 07:18:50

标签: validation google-app-engine xhtml-1.0-strict

我正在使用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标记内的实际文本会破坏验证。

关于最新情况的任何想法?谢谢!

1 个答案:

答案 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"