Usuário com melhor resposta
Contorno de Request.UrlReferrer para Https

Pergunta
-
Eu tenho um método para pegar a url, e ele funciona local que utilizo http. Porém quando publico que é https, ele não consegue pegar.
public ActionResult Index() { try { var origem = Request.UrlReferrer;
Eu pego assim a url, para tratar dentro do método, porém ele vem null.
No click para redirecionar, tentei fazer algo como:
a href="@url/@teste.Url/@item.Pagina?returnUrl=@item.Pagina"
Porém também não consegui fazer funcionar ..
Alguma ideia ?
Respostas
-
Infelizmente, não, esta é uma medida de segurança por padrão. Você pode tentar passar os resultados como um objeto de URL em vez de uma string usando Request.UrlReferrer.OriginalString. Isso pode funcionar em algum navegador que não impõe a segurança SSL nos sites.
- Marcado como Resposta Mariana C. Costa quarta-feira, 16 de dezembro de 2020 15:37
Todas as Respostas
-
Um navegador é proibido de passar um URL HTTPS no referenciador para um servidor não HTTPS. A propriedade Request.URLReferrer será nula se o url de referência não estiver presente na solicitação HTTP.
O principal motivo para não definir um cabeçalho HTTP Referrer ou equivalente é que isso pode ser um problema de segurança. O referenciador contém "de onde você vem", esta é uma informação privada e não deve ser exposta a outras pessoas
-
-
Infelizmente, não, esta é uma medida de segurança por padrão. Você pode tentar passar os resultados como um objeto de URL em vez de uma string usando Request.UrlReferrer.OriginalString. Isso pode funcionar em algum navegador que não impõe a segurança SSL nos sites.
- Marcado como Resposta Mariana C. Costa quarta-feira, 16 de dezembro de 2020 15:37