8

Stellen Sie sich vor, Sie befinden sich auf einer Seite, deren URL ein Fragment enthält (der Teil nach dem #), und klicken Sie auf einen Link, um zu einer anderen Seite zu gelangen. 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.URL-Fragment und Referer-Header

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

Antwort

7

Die Spezifikation besagt, dass Referer keine Fragmentkennung (nach ABNF) enthalten darf. Siehe RFC 2616, Section 14.36.

+0

Funktioniert das aber in der Praxis? Ich bin mir ziemlich sicher, dass ich zumindest einige Browser gesehen habe, die es enthalten. – levik

+0

Das wäre interessant; Wenn Sie es reproduzieren können, folgen Sie bitte der Mailingliste der IETF HTTPbis WG. –

2

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

2

Ich sah das gleiche Verhalten in IE heute. 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 bin ziemlich sicher, dass ich dieses Verhalten gesehen habe und Ausschalten mit dem gleichen Browser.