URL安全的字符串base64编码和解码
来源:互联网 发布:淘宝客网站怎样推广 编辑:程序博客网 时间:2024/05/21 07:10
如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用URL地址。下面的方法可以解决该问题:
c#
/ <summary> /// Base64编码转换安全的URL /// </summary> public static class Base64SecureURL { /// <summary> /// 字符串编码 /// </summary> /// <param name="text">待编码的文本字符串</param> /// <returns>编码的文本字符串.</returns> public static string Encode(string text) { var plainTextBytes = Encoding.UTF8.GetBytes(text); var base64 = Convert.ToBase64String(plainTextBytes).Replace('+', '-').Replace('/', '_').TrimEnd('='); return base64; } /// <summary> /// 解码安全的URL文本字符串的Base64 /// </summary> /// <param name="secureUrlBase64">Base64编码字符串安全的URL.</param> /// <returns>Cadena de texto decodificada.</returns> public static string Decode(string secureUrlBase64) { secureUrlBase64 = secureUrlBase64.Replace('-', '+').Replace('_', '/'); switch (secureUrlBase64.Length % 4) { case 2: secureUrlBase64 += "=="; break; case 3: secureUrlBase64 += "="; break; } var bytes = Convert.FromBase64String(secureUrlBase64); return Encoding.UTF8.GetString(bytes); } }
http://blog.csdn.net/wulex/article/details/72758443
阅读全文
0 0
- URL安全的字符串base64编码和解码
- PHP安全的URL字符串base64编码和解码
- URL安全的字符串base64编码和解码
- PHP安全的URL字符串base64编码和解码
- URL安全的字符串base64编码和解码
- URL安全的Base64编码,解码
- Base64编码和解码字符串
- C#转换Base64编码,解码的URL
- base64的编码和解码
- Base64的编码和解码
- BASE64 的编码和解码
- 将BASE64编码的字符串进行解码
- Java中字符串的URL中文的编码和解码
- base64编码和解码
- BASE64编码和解码
- base64编码和解码
- base64编码和解码
- BASE64 编码和解码
- Error running Unnamed: Address localhost:8080 is already in use
- 17、Selenium + Python 实现 UI 自动化测试-等待
- BZOJ 1000: A+B Problem
- Makefile 书写
- 简单阐述java访问控制
- URL安全的字符串base64编码和解码
- 【go 通道】go语言通道channel
- 跑马灯的一些使用心得
- js时间戳转换日期
- 分析countdownlatch
- 如何利用D3.js绘制一个简单的散点图
- 防盗链之--request.getHeader("Referer")
- Python发邮件问题(转)
- 解决 java double 减 int 型 产生的精度问题