Google App Engine 注销链接的验证错误
我正在使用 Google App Engine 制作网页。我正在验证我的页面,发现通过调用用户 api(在 python 中)users.create_logout_url(request.uri)
生成的注销链接未验证为 XHTML 1.0 Strict。锚标记中的 href 如下所示:
/_ah/login?continue=http%3A//localhost%3A8080/&action=注销
包含带有此锚文本的链接会引发三个不同的验证错误:
*通用实体“action”未定义且没有默认实体
*引用无法为其生成系统标识符的实体“操作”
*EntityRef:期待 ';'
如果您想在 w3c 验证器上尝试一下,这里是一个带有锚标记的虚拟页面。虚拟页面。
注销链接不起作用,但您可以看到没有它该页面如何有效,但 href 标记内的实际文本破坏了验证。
对发生的事情有什么想法吗?谢谢你!
I am making a web page using the Google App Engine. I am validating my pages, and found that the logout link that is generated by the call to the users api (in python) users.create_logout_url(request.uri)
does not validate as XHTML 1.0 Strict. The href in the anchor tag looks like this:
/_ah/login?continue=http%3A//localhost%3A8080/&action=Logout
Including a link with this anchor text throws three different validation errors:
*general entity "action" not defined and no default entity
*reference to entity "action" for which no system identifier could be generated
*EntityRef: expecting ';'
Here is a dummy page with the anchor tag in it, if you want to try it on w3c validator.Dummy Page.
The logout link wont work, but you can see how the page is valid without it, but the actual text inside the href tag breaks the validation.
Any thoughts on whats going on? Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个 dev_appserver 问题。
action
之前的&
应转义为 %26。不过,这个问题在生产中不会发生。
注销网址如下所示,并且完全有效。
This is a dev_appserver issue. The
&
beforeaction
should be escaped to %26.This problem does not occur on production, though.
The logout url looks like this and it's perfectly valid.