var str = HttpUtility.UrlEncode(tmp.ToString(), Encoding.UTF8); str = Regex.Replace(str, @"(?<=%).{2}", m => m.Value.ToUpper());//关键一段,将编码后%后面的两位转义符Upper,没这段必定签名错误
不要纠结“结果”。你是开发人员,不是老板,所以不要纠结结果,要从“过程”入手来理解和调试技术!
结果中不可能出现括号。你应该检查自己的程序的 bug。贴出你的程序调试画面来看看你调试了什么?
url能被正确解析就行了 为什么要在意这种细节 并不是所有的字符都需要编码的
110,539
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧