因为有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。
下表中列出了一些URL特殊符号及编码:
编码与解码的方法:
//首先加入System.Web引用。
/// <summary>
/// URL解码
/// </summary>
/// <param name="source">待解码字符串</param>
/// <param name="encode">待解码字符串编码格式</param>
/// <returns>解码后的字符串</returns>
public static string UrlDeCode(string source, Encoding encode)
{
return System.Web.HttpUtility.UrlDecode(source,encode);
}
/// <summary>
/// URL加密
/// </summary>
/// <param name="source">待加密字符串</param>
/// <param name="encode">待加密字符串编码格式</param>
/// <returns>加密后的字符串</returns>
public static string UrlEnCode(string source, Encoding encode)
{
return System.Web.HttpUtility.UrlEncode(source,encode);
}