加密Asp.net中的地址栏网址

时间:2012-12-28 05:53:39

标签: javascript asp.net url web

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

有三个问题可以解答
  1. 通过javascript对网址进行编码或解码。
  2. 隐藏地址栏
  3. 防止复制地址栏

    请按照您的说明分享您的观点/以上任何一种答案。这会有所帮助。

  4. 由于

1 个答案:

答案 0 :(得分:0)

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

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

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

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

  4. 所有人都说,我根本不明白你想做什么背后的想法,因为就安全性而言,它似乎没有任何目的。