url加密,一般只对参数加密

url加密,一般只对参数加密

首先,很不推荐你使用get方式发送密码,最好是使用post.

原因是,你通过一个连接把用户名和密码发送到后台,即便密码不是明文,别人获取不到密码明文,但是,只要你这个连接成功登陆过,别人就可以拿这个连接到处登陆.密码明文加密完全
形同虚设.

如果非想使用get方式发送,我可以给你个思路,就是表单附带发送令牌,这个令牌是表单内的隐藏域,后台里对每一个时刻都不同的字符串做单向加密然后保存SESSION会话,一般使用md5方式,然后表单页面隐藏域写出该SESSION的值.发送表单的时候,附带令牌一起发送,(在url形式中就是多了一个参数),后台验证令牌是否是保存过的SESSION值,如果是,执行登陆,如果不是,就报错.

不管令牌是不是正确的,你都需要在每次生成页面时重新更新一次令牌并输出,这样才能保证唯一性.

然后你可以使用js版的md5把密码处理成加密字符串.

这样可以躲过部分不熟悉html的,但是如果他懂html,只需查看html的令牌,然后自己去组成url,那么照样还是不行.

所以,这种形式仍是不可取的,正宗的方式就是post发送用户名和密码,或是ajax的get方式发送.

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent

1.传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

例如:

2.进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3. js使用数据时可以使用escape

例如:搜藏中history纪录。

4.escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113899.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机启动显示安装程序正在启动服务,电脑停在“安装程序正在启动服务”解决办法…[通俗易懂]

    计算机启动显示安装程序正在启动服务,电脑停在“安装程序正在启动服务”解决办法…[通俗易懂]电脑卡在“安装程序正在启动服务”解决办法朋友你好我是小飞这是2019年我们第315次见面。早上一小伙伴的电脑出问题了,送过来我解决了之后,决定把这些问题和解决步骤总结出来,以便将来有人用得上。问题描述:电脑恢复出厂模式后,重新启动会一直停在“安装程序正在启动服务”。不管你怎么开机重启都不行。这里,提出解决步骤:重新启动,连续按F2,进入BIOS系统,然后按enter回车键,重新启动。(最重要的一步…

    2022年6月15日
    109
  • [Hadoop in China 2011] 邵铮:揭秘FaceBook Puma演变及发展

    [Hadoop in China 2011] 邵铮:揭秘FaceBook Puma演变及发展

    2021年6月20日
    94
  • 树莓派I2C通过Shell操作FDC2214[通俗易懂]

    树莓派I2C通过Shell操作FDC2214[通俗易懂]陈拓chentuo@ms.xab.ac.cn2020/07/21-2020/07/29FDC2214是Ti公司的一款低功耗高精度的电容传感器芯片。本文讲述用树莓派LinuxShell配置和操作FDC2214,可以快速熟悉并进行原型开发。1.树莓派换源为了加快所需软件的下载,我们需要先换源。首先查看系统版本:lsb_release-a修改软件更新源/etc/apt/sources.listsudonano/etc/apt/sources.list在下面的语.

    2022年5月26日
    46
  • 迅雷修改tracker服务器,qBittorrent 添加自定义 Tracker 的方法[通俗易懂]

    迅雷修改tracker服务器,qBittorrent 添加自定义 Tracker 的方法[通俗易懂]之前一直用uTorrent,前几天试了下qBittorrent之后,发现qBittorrent更容易添加自定义Tracker地址。uTorrent还需要每次添加或者修改Tracker服务器地址,而qBittorrent可以设置自动添加Tracker地址,而不需要每次下载都添加了。方法很简单:1.打开qBittorrent之后,点击工具→选项:2.在打开的界面中点击左…

    2022年9月27日
    3
  • GridLayout上动态添加控件「建议收藏」

    GridLayout上动态添加控件「建议收藏」Android上GridLayout和java上的感觉差不多,但是在添加布局内部添加控件就不是那么容易了。 grid=(GridLayout)findViewById(R.id.grid);//获取GridLayout控件 intcount=1; for(inti=0;i<6;i++) for(intj=0;j<5;j++){ System.out.pri

    2022年6月5日
    34
  • CAS单点登录(一)——初识SSO

    CAS单点登录(一)——初识SSO前言:其实好早就想把CAS的这一套知识整合一下,在工作上也应用到了这块,只是最近才在工作上接触到CAS,所以刚好把这些知识总结一下。这块可能是一个比较大的模块知识点,所以会有多篇文章进行逐一展开,笔者会尽量抽空更新,当然如果文章中存在错误,期望大家指出。一、初识CAS首先我们来说一下CAS,CAS全称为CentralAuthenticationService即中央认证服务,是一个企…

    2022年6月7日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号