Rails-Anfrage mit HTTP_ACCEPT-Header von ': * / *'

9

Meine Rails-App hat wegen einer ActionView::MissingTemplate -Ausnahme eine Ausnahme ausgelöst. Dies lag daran, dass eine Anfrage einen http-Header ACCEPT mit dem Wert : */* hatte. Die App konnte keine Vorlage für dieses Format finden (was ich erwarte). Der Benutzeragent wurde auf Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 festgelegt.

Ich bin neugierig (und etwas besorgt) darüber, was das bedeutet. Ist das ein Problem mit Rails, ein Problem mit meiner App oder ein Angriffsvektor? Ich habe Antworten auf ähnliche Fragen gesehen (zB Ruby on Rails und seltsamer HTTP_ACCEPT-Header von PSP ), der vorschlug, diese Ausnahme zu retten und mit dem auf HTML gesetzten Format zu antworten. Bevor ich jedoch diesen Ansatz nutze, möchte ich jetzt, wenn : */* ein akzeptabler Wert für ACCEPT ist, und welcher Browser würde es so einstellen.

Ich bin auf Schienen 3.2.13.

    
fabi 15.07.2013, 14:57
quelle

2 Antworten

4

Dies ist ein bekannter und uralter Fehler im MIME-Typ-Parser von Rails - siehe diesen Fehlerbericht für Einzelheiten. Problemumgehungen gibt es, aber eine Behebung wäre vorzuziehen!

    
Ola Tuvesson 12.08.2013, 06:10
quelle
0

Sie haben wahrscheinlich eine falsche Reihenfolge in respond_to block, versuchen Sie, die erste mit der Vorlage als erste hinzuzufügen. Zum Beispiel, wenn Sie html als Standard haben wollen:

%Vor%     
Gacha 07.08.2013 13:48
quelle

Tags und Links