Url-Fragment und Referer-Header

8

Stellen Sie sich vor, Sie befinden sich auf einer Seite, deren URL ein Fragment enthält (der Teil nach # ), und klicken Sie auf einen Link, um zu einer anderen Seite zu wechseln. Die meisten Browser senden die URL der ursprünglichen Seite an den Server im Header Referer . Was ich wissen möchte, ist, ob das URL-Fragment darin enthalten sein wird oder nicht.

Ich habe verschiedene Verhaltensweisen in der freien Wildbahn gesehen, also könnte dies Browser-spezifisch sein. Weiß jemand, welche Browser was machen? Und was sagt die HTTP-Spezifikation dazu?

    
levik 14.10.2010, 03:36
quelle

3 Antworten

7

Die Spezifikation besagt, dass der Referer keine Fragmentkennung (je ABNF) enthalten darf. Siehe RFC 2616, Abschnitt 14.36 .

    
Julian Reschke 14.10.2010, 06:51
quelle
2

Die Spezifikation sagt grundlegend, dass Sie tun können, was Sie wollen - es ist ein optionaler Header, ich habe gerade getestet, Webkit ignoriert das Fragment, wie Firefox und IE.

    
tobyodavies 14.10.2010 04:02
quelle
2

Ich habe heute das gleiche Verhalten im IE gesehen. Ich benutze IE 11.0.9600.17801 und bei der Inspektion fand ich heraus, dass der Header 'Referer' diese Fragmentkennung enthält.

Referer: //abc:8080/myapp/ver/index.htm#search-basics

Obwohl ich ziemlich sicher bin, dass ich dieses Verhalten mit demselben Browser ein- und ausgeschaltet habe.

    
nickspol 08.03.2016 16:52
quelle