3

我正在使用 Google App Engine 制作网页。我正在验证我的页面,发现通过调用用户 api(在 python 中)生成的注销链接users.create_logout_url(request.uri)不验证为 XHTML 1.0 Strict。锚标记中的 href 如下所示:
/_ah/login?continue=http%3A//localhost%3A8080/&action=Logout
包含带有此锚文本的链接会引发三个不同的验证错误:

*未定义一般实体“动作”并且没有默认实体
*对无法为其生成系统标识符的实体“动作”的引用
*EntityRef:期待';'

如果您想在 w3c 验证器上尝试,这里是一个带有锚标记的虚拟页面。虚拟页面

注销链接将不起作用,但您可以看到没有它的页面是如何有效的,但是 href 标记内的实际文本会破坏验证。

有什么想法吗?谢谢!

4

1 回答 1

3

这是一个 dev_appserver 问题。&之前action应该转义到 %26 。

但是,这个问题不会在生产中发生。

注销 url 看起来像这样,它是完全有效的。

"http://xxxxxx.appspot.com/_ah/logout?continue=https://www.google.com/accounts/Logout%3Fcontinue%3Dhttp://xxxxxx.appspot.com/%26service%3Dah"
于 2010-05-04T11:44:31.343 回答