当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-14

    本文导语:  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(); } Unescap...

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

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类event的类成员方法: escape定义及介绍
  • JSP页面中文传递参数使用escape编码
  • java命名空间java.awt.event类keyevent的类成员方法: vk_escape定义及介绍
  • java中有没有和javascript中escape()功能一样的方法?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3