源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#版的 Escape() 和 Unescape() 函数分享

  • 时间:2022-04-13 16:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#版的 Escape() 和 Unescape() 函数分享
Escape:
[u]复制代码[/u] 代码如下:
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:
[u]复制代码[/u] 代码如下:
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 中还可以这样来调用:
[u]复制代码[/u] 代码如下:
Microsoft.JScript.GlobalObject.escape(""); Microsoft.JScript.GlobalObject.unescape("");
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部