3

Google App Engine を使用して Web ページを作成しています。ページを検証していますが、(Python で) ユーザー API への呼び出しによって生成されたログアウト リンクがusers.create_logout_url(request.uri)XHTML 1.0 Strict として検証されないことがわかりました。アンカー タグの href は次のようになります:
/_ah/login?continue=http%3A//localhost%3A8080/&action=Logout
このアンカー テキストにリンクを含めると、3 つの異なる検証エラーがスローされます。

*一般的なエンティティ「アクション」が定義されておらず、デフォルト エンティティがありません*
システム識別子を生成できなかったエンティティ「アクション」への参照
*EntityRef: ';'が必要です

w3cバリデーターで試してみたい場合は、アンカータグを含むダミーページを次に示します。ダミーページ

ログアウト リンクは機能しませんが、それがなくてもページが有効であることはわかりますが、href タグ内の実際のテキストは検証を破ります。

何が起こっているかについて何か考えはありますか?ありがとうございました!

4

1 に答える 1

3

これは dev_appserver の問題です。&beforeは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 に答える