UrlDecode
来源:互联网 发布:手机淘宝店铺被关闭 编辑:程序博客网 时间:2024/05/22 19:16
private void button1_Click(object sender, System.EventArgs e)
{
string test = "%C4%E3%BA%C3%B0%A1+sdfsfa%26";
MessageBox.Show(UrlDecode(test));
}
string HexToStr(string HexSource)
{
string rltstr = "";
byte[] rltByte = new byte[HexSource.Length / 2];
for(int i=0; i<HexSource.Length; i+=2)
{
string str = Convert.ToInt32(HexSource.Substring(i, 2), 16).ToString();
rltByte[i/2] = Convert.ToByte(HexSource.Substring(i, 2), 16);
}
rltstr = System.Text.Encoding.Default.GetString(rltByte);
return rltstr;
}
string UrlDecode(string source)
{
string deStr = "";
string tmpStr = "";
string tmpStr2 = "";
string unSafestr = "!/"#$%&'()*+,/:;<=>?@[//]^`{|}~";
for (int i = 0; i < source.Length -1; i++)
{
tmpStr = source.Substring(i,1);
if (tmpStr == "%")
{
tmpStr2 = source.Substring(i+1, 2);
if (unSafestr.IndexOf(HexToStr(tmpStr2)) != -1)
{
deStr += HexToStr(tmpStr2);
i += 2;
}
else
{
tmpStr2 = source.Substring(i+1, 2) + source.Substring(i+4, 2);
deStr += HexToStr(tmpStr2);
i += 5;
}
}
else
{
if (tmpStr == "+")
deStr += " ";
else
deStr += tmpStr;
}
}
return deStr;
}
- UrlDecode
- urldecode
- urldecode
- UrlEncode UrlDecode
- urlencode urldecode
- urlencode,urldecode
- urldecode.php
- HttpUtility.UrlDecode Server.UrlDecode 区别
- URLEncode和URLDecode
- urlencode AND urldecode
- python urldecode 函数
- urlencode AND urldecode
- URLencode AND URLdecode
- ASP中URLdecode
- URLencode AND URLdecode
- javaScript UrlEncode and UrlDecode
- VC URLEncode UrlDecode
- flash urldecode函数
- 请有关人员抽空编写用户手册
- SQL数据的基本操作(时间和日期)
- 完全PYTHON开发IDE介绍和下载!
- Nuance Voyager
- 蛙蛙推荐:整理一个树型问题的解决方法。
- UrlDecode
- 我的BLOG迁移到[博客园]
- 让你的gVim支持Miscrosoft Visual C++ 2003 Toolkit
- 设置一个Label控件上文字的字体样式和字体大小随机的代码
- 得到本机socket选项的全部默认值。
- 通过构架dataSet读写有父子关系的xml文档
- VC6.0的若干实用小技巧
- 谈无标题窗口的拖放
- SMTP&POP命令详解(z)