2010-03-11 4 views
7

이상한 이유로 IE에서 POST 쿼리를 사용할 때마다 IE와 InvalidAuthenticityToken 오류가 거의 발생합니다. IE가 authenticity_token에서 때때로 발견되는 "/"및 "="문자를 좋아하지 않는다고 생각됩니다. 그래서 누군가가 실제로 이것에 대한 해결책을 찾았는지 궁금합니다.Ruby on Rails IE를 사용할 때 유효하지 않은 정품 인증 토큰

이상한 점은 다른 브라우저가 그런 식으로 행동하지 않는다는 것입니다.

미리 감사드립니다.

+1

버전? – shingara

+0

IE8에서만 시도했지만, 다른 버전은 없어요. –

+1

AJAX 쿼리를 만들 때 발생하지 않습니다. –

답변

12
내가 얻을 iframe에 출시 레일 응용 프로그램과 여기

같은 문제 :

로그에서

"당신이 원하는 변화가 거부되었습니다"

ActionController :: InvalidAuthenticityToken

이 보인다 마스터 페이지가 내부 페이지와 다른 도메인에있는 iframe 상황에서 개발할 때 IE에서 문제가 발생합니다. (if : iframe 화 된 Facebook 응용 프로그램)

IE의 기본 "중간"개인 정보 설정에는 해당 상황의 쿠키에 문제가 있기 때문입니다. 예, application_controller.rb에서 :

가능한 솔루션 (P3P은 iframe 인터넷 익스플로러 구글하려고)하십시오 P3P 헤더를 설정하는 것입니다

before_filter :set_p3p 

def set_p3p 
    response.headers["P3P"]='CP="CAO PSA OUR"' 
end 

그것은 내 경우에 작동합니다.

안부

참조 : IE의 http://duanesbrain.blogspot.com/2007/11/facebook-ie-and-iframes.html

+1

예, 작동하는 것 같습니다 프레임이 문제가 될 수 있다고 생각조차하지 않았다. –

+1

이것이 사파리의 문제를 해결하는지 궁금하다. iframe 및 쿠키와 동일한 문제가 있습니다. –