本文主要是介绍Js/Jquery- Base64和UrlEncode编码解码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近几天遇到一些URL参数明文显示的问题,因为是明文显示,容易让人通过改变参数查看到他没有权限看到内容。
一开始我的做法是自定义了规则,然后原始的那种URL编码。可是URL编译后效果不理想,他无法编译数字,而且编码后的字符串太长。
最后我在网上用了BASE64这种。感觉还可以。摘录下来,做一下备忘,以后还会用到
C# BASE64 解码和编码
string a = "【OK,Let's GO】";byte[] b = System.Text.Encoding.Default.GetBytes(a);//转成 Base64 形式的 System.Stringa = Convert.ToBase64String(b);Console.WriteLine(a);解码: //转回到原来的 System.String。byte[] c = Convert.FromBase64String(a);a = System.Text.Encoding.Default.GetString(c);Console.WriteLine(a);
JS BASE64 解码和编码
JS测试页面
1.<html> 2. <head> 3. <script src="lib/base64.js" type="text/javascript"></script> 4. <script type="text/javascript"> 5. var b = new Base64(); 6. var str = b.encode("admin:admin"); 7. alert("base64 encode:" + str); 8. str = b.decode(str); 9. alert("base64 decode:" + str); 10. </script> 11. </head> 12. <body> 13. </body> 14.</html>
顺便把Jquery的UrlEncode也记在这里:
Jquery字符UrlEncode 编码、解码 --C#UrlEncode
C#:Server.UrlEncode(ur)
Jquery解码:decodeURIComponent(url);
Jquery编码:encodeURIComponent(url);
这篇关于Js/Jquery- Base64和UrlEncode编码解码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!