1

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

  1. 通过 javascript 对 URL 进行编码或解码。

  2. 隐藏地址栏

  3. 防止复制地址栏

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

谢谢

4

1 回答 1

0
  1. 您可以使用encodeURIComponent(str)encodeURI(str)函数在 java 脚本中对 URL 进行编码,但我不确定它的用途是什么,因为 URL 仍然有效并且可供用户使用。就普通用户而言,它的某些部分可能会被混淆,但对于任何老练的用户(我猜这将是你的编码方案的目标)都可以很容易地弄清楚。

  2. 从 java-script 启动浏览器窗口(弹出窗口)时,您可以在没有地址栏的情况下显示它。例如,

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

  3. AFAIK,您不能阻止用户复制地址栏文本。隐藏或防止地址栏复制无论如何都是没有意义的,因为人们可以通过检查页面属性或嗅探网络等轻松找出地址。

总而言之,我根本不明白你想要做什么背后的想法,因为就安全性而言,它似乎没有任何目的。

于 2012-12-28T08:33:46.617 回答