%5F编码问题

c02645 2009-07-14 11:01:38
怎么把
m_email_116.1.218.57
编码成
m%5Femail%5F116%2E1%2E218%2E57

以下都试过了
HttpUtility.UrlEncode("m_email_116.1.218.57",Encoding.GetEncoding("gb2312"))
HttpUtility.UrlEncode("m_email_116.1.218.57",Encoding.GetEncoding("UTF-8"))
Server.UrlEncode("m_email_116.1.218.57")



提示:解码
HttpUtility.UrlDecode("m%5Femail%5F116%2E1%2E218%2E57",Encoding.GetEncoding("gb2312"))
得到m_email_116.1.218.57


因为要取得asp站点的cookies,但发现他的cookies都是经过url gb2312 编码的,但标点也编码了,.net 里找不到怎样编码
貌似是javascript里的escape格式编码,.net里怎么写嘬
...全文
470 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcandyly20211 2009-07-14
  • 打赏
  • 举报
回复
友情up!
shalen520 2009-07-14
  • 打赏
  • 举报
回复
urlEncode
我姓区不姓区 2009-07-14
  • 打赏
  • 举报
回复

using System.Text.RegularExpression;



string str = "m_email_116.1.218.57";
string result = Regex.Replace(str, "[^a-zA-Z0-9]", delegate(Match m) {
StringBuilder sb = new StringBuilder();
byte[] bytes = Encoding.ASCII.GetBytes(m.Value);
foreach (byte b in bytes)
sb.AppendFormat("%{0}", Convert.ToString(b, 16));
return sb.ToString();
});
Console.WriteLine(result);
Console.WriteLine(HttpUtility.UrlDecode(result));

十八道胡同 2009-07-14
  • 打赏
  • 举报
回复
HttpUtility.UrlEncode 方法:

对 URL 字符串进行编码,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。

重载列表
将字节数组转换为已编码的 URL 字符串,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。
[C#] public static string UrlEncode(byte[]);

对 URL 字符串进行编码,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。
[C#] public static string UrlEncode(string);

使用指定的编码对象对 URL 字符串进行编码,以便实现从 Web 服务器到客户端的可靠 HTTP 传输。
[C#] public static string UrlEncode(string, Encoding);

从数组中的指定位置开始一直到指定的字节数为止,将字节数组转换为 URL 编码的字符串,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输。
[C#] public static string UrlEncode(byte[], int, int);

HttpUtility.UrlDecode 方法:

将已经为在 URL 中传输而编码的字符串转换为解码的字符串。

重载列表
将已经为在 URL 中传输而编码的字符串转换为解码的字符串。
[C#] public static string UrlDecode(string);

使用指定的解码对象将 URL 编码的字节数组转换为已解码的字符串。
[C#] public static string UrlDecode(byte[], Encoding);

使用指定的编码对象将 URL 编码的字符串转换为已解码的字符串。
[C#] public static string UrlDecode(string, Encoding);

使用指定的编码对象,从数组中的指定位置开始到指定的字节数为止,将 URL 编码的字节数组转换为已解码的字符串。
[C#] public static string UrlDecode(byte[], int, int, Encoding);
wuyq11 2009-07-14
  • 打赏
  • 举报
回复
HttpUtility.UrlDecode
HttpUtility.UrlEncode

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧