8

Imagine que está en una página cuyo URL tiene un fragmento (la parte posterior al #) y haga clic en un enlace para ir a otra página. La mayoría de los navegadores enviarán la URL de la página original al servidor en el encabezado Referer. Lo que quiero saber es si el fragmento de URL se incluirá o no en esto o no.Url fragment y Referer header

He visto varios comportamientos en la naturaleza, así que esto podría ser específico del navegador. ¿Alguien sabe qué navegadores hacen qué? ¿Y qué dice la especificación HTTP sobre esto?

Respuesta

7

La especificación dice que Referer no puede incluir un identificador de fragmento (por ABNF). Ver RFC 2616, Section 14.36.

+0

¿Eso se confirma en la práctica? Estoy bastante seguro de haber visto al menos algunos navegadores incluirlo. – levik

+0

Eso sería interesante; si puede reproducirlo, siga la lista de correo de IETF HTTPbis WG. –

2

La especificación dice básicamente que puede hacer lo que quiera, es un encabezado opcional, acabo de probar que webkit ignora el fragmento, al igual que Firefox e IE.

2

Hoy vi el mismo comportamiento en IE. Estoy usando IE 11.0.9600.17801 y después de la inspección descubrí que el encabezado 'Referer' contiene este identificador de fragmento.

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

Aunque estoy seguro de que he visto este comportamiento dentro y fuera con el mismo navegador.