以下为引用的内容:
源代码网整理以下/// <summary> /// 获取原始Url中的制定参数的值 /// </summary> /// <param name="sRawUrl">原始Url</param> /// <param name="sKey">参数</param> /// <returns>值</returns> private string QryStrUtil (string sRawUrl, string sKey) { string sValue = string.Empty; int index = sRawUrl.IndexOf("?");
源代码网整理以下 if (-1 != index && -1 != sRawUrl.IndexOf("=")) { sRawUrl = sRawUrl.Substring(index + 1, sRawUrl.Length - index - 1);
源代码网整理以下 string[] asParaInfo = sRawUrl.Split("&"); string _key = string.Empty; foreach(string sParaInfo in asParaInfo) { if (null == sParaInfo || string.Empty == sParaInfo) continue;
源代码网整理以下 index = sParaInfo.IndexOf("="); if (-1 == index) continue;
源代码网整理以下 _key = sParaInfo.Substring(0, index); if (_key == sKey) { sValue = sParaInfo.Substring(index + 1, sParaInfo.Length - index - 1); } } } return sValue; } /// <summary> /// 汉字编码反转换 /// </summary> /// <param name="s"></param> /// <returns></returns> private string UnEscapeString(string s) { string sub1, sub2, sub3; while(-1 != s.IndexOf("%")) { sub1 = s.Substring(0, s.IndexOf("%")); sub2 = s.Substring(sub1.Length,6); sub3 = s.Remove(0, sub1.Length + sub2.Length);
源代码网整理以下 sub2 = sub2.Remove(0,1);
源代码网整理以下 string[] scode = sub2.Split("%"); Byte[] bCodes = new byte[scode.Length]; for(int i=0; i<scode.Length; i++) { int sh,sl,val; string code = scode[i]; sh = Convert.ToInt32(code.Substring(0,1),16); sl = Convert.ToInt32(code.Substring(1,1),16);
源代码网整理以下 val = sh * 16 + sl; bCodes[i] = Convert.ToByte(val.ToString(),10); } sub2 = Encoding.GetEncoding("gb2312").GetString(bCodes); s = sub1 + sub2 + sub3; } return s; }
|