C#版的 Escape() 和 Unescape() 函数分享
程序员文章站
2023-08-17 12:07:57
escape: 复制代码 代码如下: public static string escape(string str) { stringbuilder sb = new st...
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("");
复制代码 代码如下:
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("");
上一篇: 小试小程序云开发(小结)
推荐阅读
-
如何使用PHP实现javascript的escape和unescape函数
-
C#版的 Escape() 和 Unescape() 函数分享
-
PHP实现Javascript中的escape及unescape函数代码分享
-
C#版的 Escape() 和 Unescape()
-
PHP实现Javascript中的escape及unescape函数代码分享,escapeunescape_PHP教程
-
PHP实现Javascript中的escape及unescape函数代码分享_PHP教程
-
PHP实现Javascript中的escape及unescape函数代码分享_php实例
-
如何使用PHP实现javascript的escape和unescape函数
-
PHP实现Javascript中的escape及unescape函数代码分享_php实例
-
PHP实现Javascript中的escape及unescape函数代码分享