2010-06-06 14 views

Respuesta

12

En las pruebas aquí, Firefox e IE no lo hacen, pero Chrome qué enviar la URL de referencia (aunque esto no es coherente también), independientemente de si se va al mismo dominio o no.

En vista de que no puedo encontrar ninguna especificación indicando lo que debería ser el comportamiento estándar, y la W3C en general desalienta un redireccionamiento META, no estoy seguro de que nunca se puede depender de este ser coherente.

+0

La página a la que vinculó dice: "Lo extraño que encontré fue que IE maneja JavaScript y actualiza meta de forma ligeramente diferente que Firefox o Safari.Internet Explorer anulará el REFERER cuando llegue al sitio de destino, mientras que FireFox y Safari establecerán el REFERER en la URL con el código javascript o meta refresh ". ¿Ha cambiado desde entonces? – Kudu

+1

@Waterfox - Estoy probando aquí en local y en URL, en cada caso, Chrome y Firefox no pasan un encabezado de referencia, tengo una prueba más en un sitio externo para ejecutar, volveré a comentar después. –

+0

@Waterfox - Probé en un dominio remoto y Chrome * está * pasando la referencia, lo que significa que no es consistente como pensé ... por lo que realmente no puedes depender de esta u otra manera. Parece * Safari se comporta como Chrome en este respecto, pero no lo tengo para probar con. –

2

Hice algunas pruebas adicionales con esto. Tenía tres URI involucrados (todos en el mismo dominio):

  • /page.html que tenía un enlace a la meta de actualización
  • /refresh.html que utilizó una meta de actualización al destino
  • /destination.html, que utiliza JavaScript para escribir la referencia en la página.

que corrió la prueba en varios navegadores abriendo page.html y haciendo clic en el enlace, y luego observar lo que la de referencia estaba en el destino. Aquí están los resultados:

  • Internet Explorer - No de referencia
  • Firefox - No de referencia
  • Chrome - Referente: http://example.com/refresh.html
  • Safari - Referente: http://example.com/refresh.html
  • Opera - Referente: http://example.com/refresh.html

Ninguno de los navegadores mostró http://example.com/page.html como la de referencia se forma en que lo harían con una redirección 301 o 302. Así meta de actualización se puede utilizar en cierta medida a oscurecer la de referencia:

  • ocultar la página específica que tenía el enlace
  • Retire la cadena de consulta de la URL de referencia
  • Si un sitio de terceros fue sede de la actualización, ocultar el sitio específico de la vinculada
  • Retire la de referencia externa en el tráfico de entrada (útil en situaciones like this)
Cuestiones relacionadas