1.项目需求
项目中要求对地址中传递的一个参数进行简单的明文加密
2.解决过程
2.1 一开始准备使用js的escape和unescape对参数加密但由于参数是由英文字母和下划线等符号组成,而js的escape和unescape函数只对中文字符进行加解密,遂放弃
2.1.1 js有一个函数是可以将内容转化为十六进制的。就是escape函数。可以讲值转化为16进制。如果有中文的话,就会出现%uXXXX。如果没有中文。则不会出现%u。 这样就可以通过此函数来判断是否输入的是包含有中文的。
如:function btn_escape_onclick(){
var aaa="name=xcl;password=123";
var aaa_escape=escape(aaa);
alert("原来:"+aaa+"\n"+"转义后:"+aaa_escape);
var bbb="我们123"
var bbb_escape=escape(bbb);
alert("原来:"+bbb+"\n"+"转以后:"+bbb_escape);
if(bbb_escape.indexOf("%u")>-1){
alert(bbb+" 包含中文"