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?
Die Spezifikation besagt, dass der Referer keine Fragmentkennung (je ABNF) enthalten darf. Siehe RFC 2616, Abschnitt 14.36 .
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.
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.
Tags und Links http cross-browser fragment http-referer fragment-identifier