在Asp.net中加密地址栏url

Encrypt address bar url in Asp.net

本文关键字:地址栏 url 加密 Asp net      更新时间:2023-09-26

由于这对于每个安全网站加密或编码其地址栏URL以防止最终用户查看非常重要。我如何在asp.net客户端实现这一点(通过javascript)。它应该显示编码的URL,但应该在服务器端工作良好。手段要适当解码。你可以回答以下三个问题

  1. 用javascript编码或解码URL。

  2. 隐藏地址栏

  3. 防止复制地址栏

    请根据您的规格分享您对上述任何一项的看法/答案。这会很有帮助的。

谢谢

  1. 您可以使用encodeURIComponent(str)encodeURI(str)函数在java-script中编码url,但我不确定它的目的是什么,因为url仍然是有效的,可以由用户使用。对于普通用户而言,它的某些部分可能会混淆,但对于任何复杂的用户(我猜是编码方案的目标用户)都可以轻松地找出它。

  2. 当从java-script启动浏览器窗口(弹出)时,您可以不显示地址栏。例如

    var popup =窗口。open("http://someurl", "myPopup", 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=120,height=120')但是很有可能会有一种浏览器允许地址栏回到一些热键或菜单上。浏览器是用户代理,因此需要允许用户控制其UI,而不是内容开发人员。

  3. 抱歉,您无法阻止用户复制地址栏文本。隐藏或防止地址栏复制无论如何是毫无意义的,因为一个人可以很容易地找出地址通过检查页面属性或说嗅探网络等

总而言之,我只是不理解你想要做的事情背后的想法,因为就安全而言,它似乎没有任何目的。