HTTP_REFERER es una cabecera HTTP establecido por el navegador en la solicitud que contiene la dirección de la página web anterior de la que fue seguido de un enlace a la página solicitada actualmente. No se establecerá al navegar directamente a una página.
REQUEST_URI (también disponible a través de request.request_uri()
) es el identificador uniforme de recursos utiliza para acceder al Rails controlador/acción y debe siempre puede ajustar.
arroje este código de depuración en su vista:
<ul>
<% request.env.each do |item| %>
<li><%= item[0] %> : <%= item[1] %></li>
<% end %>
</ul>
Si HTTP_REFERER no está configurado, asegúrese de que está navegando a la página a través de un enlace o redirigir y ver si se establece a continuación.
También hay una posibilidad de que su navegador es not setting la cabecera HTTP_REFERER. Asegúrese de no tener un complemento que afecte esto. Puede usar un add-on ingenioso de Firefox llamado Tamper Data para ver los encabezados que se envían.
Sí, que no muestra, sin embargo, el código que me dio muestra que la solicitud se pasa a través de mi servidor de seguridad interno que es más probable filtrado de los datos que necesito .... Gracias por el código! – Naujpr
@Naujpr: He actualizado mi respuesta para incluir un enlace a Tamper Data, que puede ayudarlo a resolver el problema. ¡Buena suerte! – Awgy