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
  • asp之家 软件编程 m.aspxhome.com