Frage

Stellen Sie sich auf einer Seite, deren URL sind, hat ein Fragment (der Teil nach dem #), und klicken Sie auf einen Link zu einer anderen Seite zu gehen. Die meisten Browser die URL der Originalseite auf den Server in den Referer Header senden. Was ich wissen möchte, ist, ob die URL-Fragment wird in diesem oder nicht enthalten sein.

Ich habe verschiedene Verhaltensweisen in der Wildnis gesehen, so könnte diesen Browser-spezifisch sein. Wer weiß, welcher Browser tun, was? Und was das tut HTTP-Spezifikation sagt dazu?

War es hilfreich?

Lösung

Die Spezifikation sagt, dass Referer keinen Fragmentbezeichner (pro ABNF) umfassen kann. Siehe RFC 2616, Abschnitt 14.36 .

Andere Tipps

sah ich das gleiche Verhalten im IE heute. Ich benutze IE 11.0.9600.17801 und bei der Untersuchung fand ich heraus, dass der ‚Referer‘ Header dieses Fragment Identifier enthält.

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

Obwohl ich ziemlich sicher bin, dass ich dieses Verhalten gesehen habe und Ausschalten mit dem gleichen Browser.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top