8

Immaginate di essere su una pagina il cui URL ha un frammento (la parte dopo lo #) e fare clic su un collegamento per passare a un'altra pagina. La maggior parte dei browser invierà l'URL della pagina originale al server nell'intestazione Referer. Quello che voglio sapere è se il frammento di URL sarà incluso o meno in questo o no.Frammento di URL e intestazione del referente

Ho visto vari comportamenti in natura, quindi questo potrebbe essere specifico del browser. Qualcuno sa quali browser fanno cosa? E cosa dicono le specifiche HTTP su questo?

risposta

7

La specifica dice che il Referente non può includere un identificatore di frammento (per ABNF). Vedi RFC 2616, Section 14.36.

+0

Questo lo mette in pratica? Sono abbastanza sicuro di aver visto almeno alcuni browser che lo includono. – levik

+0

Sarebbe interessante; se è possibile riprodurlo, consultare la mailing list di IETF HTTPbis WG. –

2

La specifica dice basicamente che puoi fare tutto ciò che vuoi: è un'intestazione opzionale, ho appena testato che il webkit ignora il frammento, così come Firefox e IE.

2

Ho visto lo stesso comportamento in IE oggi. Sto usando IE 11.0.9600.17801 e dopo 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.

Problemi correlati