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

 更新时间:2020年6月25日 11:44  点击:1735
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("");
[!--infotagslink--]

相关文章

  • php mysql_escape_string与addslashes区别详解

    php mysql_escape_string与addslashes区别详解,大家可参考一下本文章。 mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。 下列字符受...2016-11-25
  • php中array_map() 调用 mysql_real_escape_string 清理数组

    本文章分享一篇关于如何利用array_map() 调用 mysql_real_escape_string 清理数组,有需要学习的朋友可以参考一下本文章。 用 array_map() 调用 mysql_real_escape...2016-11-25
  • php自定义函数实现JS的escape的方法示例

    这篇文章主要介绍了php自定义函数实现JS的escape的方法,结合完整实例形式分析了php实现JS的escape功能函数的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2016-07-25
  • SQL中使用ESCAPE定义转义符详解

    这篇文章主要介绍了SQL中使用ESCAPE定义转义符的相关资料,需要的朋友可以参考下...2020-07-11
  • c#模拟js escape方法的简单实例

    这篇文章主要介绍了c#模拟js escape方法的简单实例,有需要的朋友可以参考一下...2020-06-25
  • 二种escape unescape在php写法

    */ function phpescape($str){ $sublen=strlen($str); $restring=""; for ($i=0;$i<$sublen;$i++){ if(ord($str[$i])>=127){ $tmps教程tring=bin2hex(icon...2016-11-25
  • escape和urldecode

    来自 http://cn.php.net/urldecode 评论中的例子,但是中文经escape处理后的字符串再执行此函数,返回的是中文的utf-8编码. function unicode_urldecode($url) { p...2016-11-25
  • C#版的 Escape() 和 Unescape() 函数分享

    从网上看到两个方法, C# 版的 Escape() 和 Unescape(),收藏下。...2020-06-25
  • php中的escape函数

    在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的字符串进行编码,由于传送过去需要用js进行数据解析,考虑到js中有unescape...2016-11-25
  • mysql_real_escape_string

    定义和用法 该mysql_real_escape_string ( )函数越狱特殊字符的字符串中使用SQL语句 以下字符的影响: x00 n r ' " x1a 语法: 这个函数返回字符串过滤...2016-11-25
  • addslashes,mysql_real_escape_string和mysql_escape_string介绍

    本文章来给大家简单介绍关于在php中addslashes() ,mysql_real_escape_string() 和mysql_escape_string()的一些用法与区别,有举的朋友可参考。 以前还真没有关注过...2016-11-25
  • php mysql_real_escape_string函数用法与实例教程

    转义特殊字符在unescaped_string,考虑到当前字符的连接设置,以便它在的地方是安全的在mysql_query()它。如果二进制数据要插入,这个函数必须被使用。 mysql教程_real_e...2016-11-25
  • php mysql_real_escape_string()函数

    mysql教程_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。 下列字符受影响: x00 n r ' " x1a 如果成功,则该函数返回被转义的字符...2016-11-25
  • php mysql_real_escape_string防sql注入详解

    防sql注入是我们程序开发时必须要做的一步了,下面我来给大家介绍在php与mysql开发中使用mysql_real_escape_string防sql注入的一些方法介绍。 mysql_real_escape_s...2016-11-25
  • Python autoescape标签用法解析

    这篇文章主要介绍了Python autoescape标签用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-04-27
  • ajax $.post 插入Mysql中文乱码的问题,php中的escape和unescape

    Mysql插入中文变为全问号???的问题 解决方法...2013-10-04