C#版的 Escape() 和 Unescape() 函数分享
时间:2023-07-05 01:55:20
Escape:
public static string Escape(string str)
{
StringBuilder sb = new StringBuilder();
foreach (char c in str)
{
sb.Append((Char.IsLetterOrDigit(c)
|| c == '-' || c == '_' || c == '\\'
|| c == '/' || c == '.') ? c.ToString() : Uri.HexEscape(c));
}
return sb.ToString();
}
Unescape:
public static string UnEscape(string str)
{
StringBuilder sb = new StringBuilder();
int len = str.Length;
int i = 0;
while (i != len)
{
if (Uri.IsHexEncoding(str, i))
sb.Append(Uri.HexUnescape(str, ref i));
else
sb.Append(str[i++]);
}
return sb.ToString();
}
另外, 在网上看到, 在 .net 中还可以这样来调用:
Microsoft.JScript.GlobalObject.escape("");
Microsoft.JScript.GlobalObject.unescape("");
标签:Escape,Unescape
0
投稿
猜你喜欢
sweet alert dialog 在android studio应用问题说明详解
2022-12-14 04:17:53
一文掌握MyBatis Plus的条件构造器方法
2023-06-18 13:00:26
SpringBoot实现redis缓存菜单列表
2023-11-24 07:39:20
C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
2022-02-12 23:04:39
Android开发中Activity属性设置小结
2023-10-24 05:27:57
Java实现简单酒店管理系统
2023-02-22 12:41:21
flutter升级3.7.3报错Unable to find bundled Java version解决
2023-07-29 16:57:52
java多线程编程之InheritableThreadLocal
2022-02-08 21:40:32
详解java 中Spring jsonp 跨域请求的实例
2023-11-19 02:48:18
Android 文件存储与SharedPreferences存储方式详解用法
2021-07-22 20:11:54
使用java技术抓取网站上彩票双色球信息详解
2022-01-04 14:47:51
Android仿QQ、微信聊天界面长按提示框效果
2023-06-11 14:04:32
Android简单实现 缓存数据
2022-11-04 11:30:54
Java使用Maven BOM统一管理版本号的实现
2023-08-30 00:46:00
SpringBoot2.0解决Long型数据转换成json格式时丢失精度问题
2022-10-31 16:56:24
Java文件读写IO/NIO及性能比较详细代码及总结
2021-11-28 12:56:30
WindowsForm实现警告消息框的实例代码
2023-05-25 00:00:54
Java事件监听机制讲解
2022-09-18 00:41:11
Hibernate中Session增删改查操作代码详解
2022-12-25 17:14:22
详解SpringCloud Ribbon 负载均衡通过服务器名无法连接的神坑
2021-06-01 07:28:41