软件编程
位置:首页>> 软件编程>> C#编程>> C#版的 Escape() 和 Unescape() 函数分享

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

  发布时间:2023-07-05 01:55:20 

标签:Escape,Unescape

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("");
0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com