Exemple #1
0
        //解析并分离回调地址中的参数 ps:签名时会根据所有参数进行编码
        public string RefactorUrl(string callBack, CJDictionary dic)
        {
            if (string.IsNullOrEmpty(callBack)) return string.Empty;
            Uri uri = new Uri(WebUtils.UrlDecode(callBack));

            string query = uri.Query;
            if (!string.IsNullOrEmpty(query)) // 没有回调参数
            {
                query = query.Trim(new char[] { '?', ' ' });
                if (query.Length > 0) // 没有回调参数
                {
                    callBack = uri.AbsoluteUri.Replace(uri.Query, "");
                    dic.AddAll(SplitUrlQuery(query));
                }
            }
            return callBack;
        }