2010-03-11 9 views
7

'u kullanırken Geçersiz Orijinallik Simgesi, bazı garip nedenlerle IE bana ve POST sorgusu kullanıldığında hemen hemen her zaman InvalidAuthenticityToken hatası verir. IE'nin, bazen authenticity_token içinde bulunan "/" ve "=" karakterlerini sevmemesi gibi görünüyor. Bu yüzden kimsenin buna bir çözüm bulup bulmadığını merak ettim mi? Daha garip olan başka bir tarayıcı bu şekilde davranmıyor gibi görünüyor.Ruby on Rails IE

Şimdiden teşekkürler.

+1

versiyonu? – shingara

+0

Sadece IE8 ile denedim, don'un etrafındaki diğer versiyonları var. –

+1

Bir AJAX sorgusu oluştururken görünmüyor –

cevap

12
alıyorum bir iframe yılında başlatılan bir raylar uygulama ile burada

Aynı sorun:

günlüğünde

"İstediğin değişikliği reddedildi":

ActionController :: InvalidAuthenticityToken

görünüyor Sorun, ana sayfanın iç sayfadan farklı bir etki alanında olduğu iframe durumlarında geliştirdiğinizde IE'de ortaya çıkar. (es: iframed Facebook uygulamaları)

Bunun nedeni, IE'nin varsayılan "orta" gizlilik ayarının bu durumda çerezlerle ilgili bir sorunu vardır. Örnek, application_controller.rb:

Muhtemel bir çözüm (P3P iframe internet explorer google deneyin): Bir P3P başlığı ayarlamaktır

before_filter :set_p3p 

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

O benim durumumda çalışır.

Saygılarımızla

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

+1

Evet, çalışıyor gibi görünüyor Çerçevenin bir sorun olabileceğini bile düşünmedim –

+1

Bu sorunun Safari için de çözülüp çözülmediğini merak ediyorum. Iframe ve çerezlerle aynı sorun. –