Ошибки проверки по ссылке выхода из Google App Engine - PullRequest
3 голосов
/ 04 мая 2010

Я создаю веб-страницу с помощью Google App Engine. Я проверяю свои страницы и обнаружил, что ссылка для выхода из системы, созданная при вызове пользователей api (в python) users.create_logout_url(request.uri), не проверяется как XHTML 1.0 Strict. Href в теге привязки выглядит так:
/ _Ah / Логин? Продолжить = HTTP% 3A // локальный% 3A8080 / & действие = Выход
Включение ссылки с этим текстом привязки приводит к трем различным ошибкам проверки:

* общая сущность "действие" не определена и нет сущности по умолчанию
* ссылка на сущность "действие", для которой не может быть сгенерирован системный идентификатор.
* EntityRef: ожидание ';'

Вот фиктивная страница с тегом привязки, если вы хотите попробовать ее на валидаторе w3c. Фиктивная страница .

Ссылка на выход из системы работать не будет, но вы можете видеть, как страница действительна без нее, но фактический текст внутри тега href нарушает проверку.

Есть мысли о том, что происходит? Спасибо!

1 Ответ

3 голосов
/ 04 мая 2010

Это проблема 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"
...