c#模拟js escape方法
来源:互联网 发布:js 更新url不刷新页面 编辑:程序博客网 时间:2024/05/16 03:57
碰到模拟访问网络连接的事情,找到这个把字符转化成escape格式的字符的方法不错,分享下。例C#=C%23
public
static
string
Escape(
string
s)
{
StringBuilder sb =
new
StringBuilder();
byte
[] ba = System.Text.Encoding.Unicode.GetBytes(s);
for
(
int
i = 0; i < ba.Length; i += 2)
{
if
(ba[i + 1] == 0)
{
//数字,大小写字母,以及"+-*/._"不变
if
(
(ba[i] >= 48 && ba[i] <= 57)
|| (ba[i] >= 64 && ba[i] <= 90)
|| (ba[i] >= 97 && ba[i] <= 122)
|| (ba[i] == 42 || ba[i] == 43 || ba[i] == 45 || ba[i] == 46 || ba[i] == 47 || ba[i] == 95)
)
//保持不变
{
sb.Append(Encoding.Unicode.GetString(ba, i, 2));
}
else
//%xx形式
{
sb.Append(
"%"
);
sb.Append(ba[i].ToString(
"X2"
));
}
}
else
{
sb.Append(
"%u"
);
sb.Append(ba[i + 1].ToString(
"X2"
));
sb.Append(ba[i].ToString(
"X2"
));
}
}
return
sb.ToString();
}
转自:http://www.cnblogs.com/meceky/archive/2013/11/27/3445245.html
0 0
- c#模拟js escape方法
- Java模拟js的escape方法
- JS中的escape方法
- js escape()方法解析
- C#写一个js的escape函数
- js encodeURI encodeURIComponent escape 方法的区别
- js中的escape方法有什么用?
- java模拟js的escape和unescape函数
- java模拟js的escape和unescape函数
- JS escape
- js escape
- js escape
- escape() 方法:
- C#实现JS脚本的escape()和unescape()
- js中escape对应的C#解码函数
- C#实现JS脚本的escape()和unescape()
- C#中转换JS的Escape()和Unescape()
- hdu Escape(bfs+模拟)
- Python小知识学习(重要)
- Spark入门——6 SparkStreaming
- Android中ContentProvider组件详解
- Linux下的.sh文件在windows下修改后无法执行
- 专访谢宇:拒绝做程序员“砖工”
- c#模拟js escape方法
- android开发出现No Launcher activity found错误的解决方案
- Android基本架构
- 二叉查找树(4) - 中序查找一个给定值的前驱以及后继
- Android之ContentProvider详解
- spark:协同过滤--49
- Linux_1.3_Coredump故障分析
- 【Java8】Java 8十个lambda表达式案例
- hdoj1114_Piggy-Bank(dp)