Javascript中的escape与C#互相转化
来源:互联网 发布:淘宝尺寸如何自定义 编辑:程序博客网 时间:2024/06/03 03:00
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();
}
源文地址
javascript : escape 编码与C# 的使用问题.
.cs处理
Response.Write(a);
private 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)
{
sb.Append("%u");
sb.Append(ba[i + 1].ToString("X2"));
sb.Append(ba[i].ToString("X2"));
}
return sb.ToString();
}
- Javascript中的escape与C#互相转化
- [转]javascript 中的escape 与C#互相转化
- 转) javascript 中的escape 与C#互相转化
- C#与JavaScript互相调用
- C#与JavaScript互相调用
- c#实现javascript escape
- c#实现javascript escape
- c#实现javascript escape
- c#中文字符串与byte数组互相转化
- C#中byte与short、int、long互相转化
- C# 时间与时间戳的互相转化
- JavaScript中的escape() 函数
- JavaScript 中的escape
- Java中的Asc码与字符互相转化
- C#实现javascript的escape
- C#实现javascript的escape
- CString与double互相转化
- date与字符串互相转化
- Silverlight for WP only - 没有跨域调用限制
- 开启我的程序员之路
- 天空好大却看不清楚,好糊涂
- 内核引导参数
- Ubuntu 安装 Webmin
- Javascript中的escape与C#互相转化
- Widgets vs Portlets
- AIDL原理之Framewok层实现
- Ajax:拥抱JSON,让XML走开
- 《深入浅出HTML》阅读笔记---第一章
- javascript json转字符串的方法 测试完全正确
- Android开发之旅:环境搭建及HelloWorld
- Hostease有哪些优势?
- 专心做事~