Domanda

Immaginate di essere su una pagina il cui URL ha un frammento (la parte dopo il #), e fare clic su un link per passare a un'altra pagina. Maggior parte dei browser invierà l'URL della pagina originale al server nell'intestazione Referer. Quello che voglio sapere è se il frammento URL verrà incluso in questo o no.

ho visto diversi comportamenti in natura in modo da questo potrebbe essere il browser specifico. Qualcuno sa che i browser fare cosa? E cosa fa il HTTP spec dire su questo?

È stato utile?

Soluzione

La specifica dice che Referer non può includere un identificatore di frammento (per ABNF). Vedere RFC 2616, Sezione 14,36 .

Altri suggerimenti

Ho visto lo stesso comportamento in IE oggi. Sto usando IE 11.0.9600.17801 e durante l'ispezione ho scoperto che l'intestazione 'Referer' contiene questo identificatore di frammento.

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

Anche se sono certo che ho visto questo comportamento e si spegne con lo stesso browser.

La specifica dice fondamentalmente che si può fare quello che vuoi -. Si tratta di un colpo di testa facoltativa, ho appena testato WebKit ignora il frammento, così come Firefox e IE

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top