文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C# 版的 Escape() 和 Unescape()

C# 版的 Escape() 和 Unescape()

时间:2011-05-05  来源:yaob

又从网上偷了两个方法, C# 版的 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(
"");
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载