URL frammento e l'intestazione Referer
-
30-09-2019 - |
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?
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