Google App Engine 注销链接的验证错误

发布于 2024-08-31 05:03:12 字数 586 浏览 6 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

筑梦 2024-09-07 05:03:12

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

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

注销网址如下所示,并且完全有效。

"http://xxxxxx.appspot.com/_ah/logout?continue=https://www.google.com/accounts/Logout%3Fcontinue%3Dhttp://xxxxxx.appspot.com/%26service%3Dah"

This is a dev_appserver issue. The & before action should be escaped to %26.

This problem does not occur on production, though.

The logout url looks like this and it's perfectly valid.

"http://xxxxxx.appspot.com/_ah/logout?continue=https://www.google.com/accounts/Logout%3Fcontinue%3Dhttp://xxxxxx.appspot.com/%26service%3Dah"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文