Rails 3 und Strange Accept Header

8

Meine Rails 3-Site wird von Crawlern mit merkwürdigen Accept-Headern, Trigger-Ausnahmen wie

, getroffen %Vor%

Hier sind einige der akzeptierten Header, die Probleme verursachen

%Vor%

In diesen Fällen wird dies als Format für die Anforderung interpretiert und verursacht daher den fehlenden Vorlagenfehler. Es interessiert mich nicht wirklich, was ich an diese Crawler zurücksende, sondern möchte nur die Ausnahmen vermeiden.

    
Paul McMahon 05.02.2011, 04:56
quelle

2 Antworten

7

Sie könnten eine solche Ausnahme in Ihrem Anwendungscontroller retten und stattdessen die HTML-Vorlage rendern:

%Vor%     
Max Schulze 05.02.2011 06:18
quelle
1

Da SO das Hinzufügen von Kommentaren verhindert, bis ich einen Ruf habe, muss ich eine neue Antwort einreichen, um auf Ryan Biggs Frage in den Kommentaren zu antworten.

not request.format == "html" ist mehr oder weniger dasselbe wie request.format != "html" . and , or und not sind logisch identisch mit && , || und ! - sie haben jedoch eine viel niedrigere Priorität. In diesem Beispiel wird also der Operator == vor dem Operator not ausgewertet, sodass er das gleiche Ergebnis liefert wie mit != .

    
James McKinney 30.05.2011 15:22
quelle