问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JS方法加密URL

发布网友 发布时间:2022-04-22 08:20

我来回答

2个回答

热心网友 时间:2022-04-22 16:48

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

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

不管令牌是不是正确的,你都需要在每次生成页面时重新更新一次令牌并输出,这样才能保证唯一性.
然后你可以使用js版的md5把密码处理成加密字符串.
这样可以躲过部分不熟悉html的,但是如果他懂html,只需查看html的令牌,然后自己去组成url,那么照样还是不行.
所以,这种形式仍是不可取的,正宗的方式就是post发送用户名和密码,或是ajax的get方式发送.

热心网友 时间:2022-04-22 18:06

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

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

例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

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编码结果相同。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 给婶换五部首 求助前端JS都是用什么加密的 叔母怎么用英语拼 舅妈的英文单词怎么拼写 嬢嬢和娘娘有什么区别? js在数据传输中的加密解密怎么实现的 婶婶用四川话怎么说? 娘字笔画最多的繁体字 孃是什么意思啊 婶婶的反义词是什么 为什么说赘婿婶婶深田咏美? 阿姨用英语怎么拼 婶婶,拼音 婶娘闽南语怎么发音 (shen)娘 一道看拼音写字题。尽快尽快尽快。 婶婶的读音 cable5e是多少兆网线 关于电缆, 1/2&#39;&#39; CELLFLEX Premium Attenuation L... 求英语达人帮忙翻译一篇文档 low-loss glass是什么意思及反义词 JS加密方法 js有几种加密方式? js有哪些加密的方式 怎么隐藏JS中的加密代码,怎么让别人看不出你的JS... 如何在前端调用js对密码进行加密 js加密和解密是什么意思啊 意义何在啊 求大神? Spring中PetClinic是做什么的? 如何实现js代码MD5加密,传到后台C#中再解密 js里面我使用encodeURI加密json字符串传递到另一个... 3d max compass 参数怎么用 南京依维柯15座自重多少吨 t怎么启动MyEclipsea自带的tomca JAVA 前端用RSA.js加密 传到后端解密有乱码 15坐的依维柯车身长度6.5米这台车需要什么级别驾驶证 关于JS加密,这个是什么加密方式?如何进行加密和解密 无标签图元可产生注解资料 15座依维柯+上海牌照+怎样买保险 请问这个javascript的加密方式是什么? springmvc注解标签有哪些 b2驾照能开蓝牌15座得依维柯吗,座位已经被拆的就...