2010-05-04 4 views
3

Google App Engine을 사용하여 웹 페이지를 만들고 있습니다. 내 페이지의 유효성을 검사하고 사용자 API (파이썬) users.create_logout_url(request.uri)에 대한 호출에 의해 생성 된 로그 아웃 링크가 XHTML 1.0 Strict로 유효성 검사를하지 않음을 발견했습니다. 앵커 태그의 HREF는 다음과 같습니다
/_ah/로그인 계속 = HTTP % 3A // localhost를 % 3A8080/& 작업이 =이 앵커 텍스트와 링크를 포함 로그 아웃
세 가지 유효성 검사 오류가 발생합니다 :Google App Engine 로그 아웃 링크의 유효성 검사 오류

* 일반 엔터티 "작업"이 정의되지 않고 기본 엔터티가 없음
* 시스템 식별자를 생성 할 수없는 "작업"엔터티에 대한 참조
* EntityRef : 예상 ';'

w3c 검사기에서 사용하려는 경우 여기에 앵커 태그가있는 더미 페이지가 있습니다. Dummy Page.

로그 아웃 링크가 작동하지 않지만 페이지가 어떻게 유효한지 알 수 있지만 href 태그 안의 실제 텍스트가 유효성 검사를 중단합니다.

무슨 일이 일어나고 있는지에 대한 의견이 있으십니까? 고맙습니다!

답변

3

이것은 dev_appserver 문제입니다.전의 &은 % 26 (으)로 이스케이프해야합니다.

그러나이 문제는 프로덕션에서는 발생하지 않습니다.

로그 아웃 URL은 다음과 같으며 완벽하게 유효합니다.

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

의미가 있습니다. 감사합니다 jbochi! – goggin13

+0

도와 드릴 수있어서 기쁩니다! – jbochi