当前位置: 首页 > 编程语言 > C#

HttpUtility.ParseQueryString无需解码特殊字符分享

时间:2023-04-10 14:09:38 C#

HttpUtility.ParseQueryString无需解码特殊字符Uriuri=newUri(redirectionUrl);NameValueCollectioncol=HttpUtility.ParseQueryString(uri.Query)uri.Query已被解码——那么有什么方法可以防止ParseQueryString再次解码它吗?除此之外-是否有另一种方法可以在不修改任何组件的情况下从Uri检索名称值集合?ParseQueryString在将uri.Query传递给uri.Query之前是我做的第一件事。更新刚刚用Reflector检查了ParseQueryString方法:它假设查询字符串是编码的,你不能用它做任何事情……真可惜。所以我认为你需要手动解析它(网上有很多现成的算法)。或者,您可以在将查询字符串传递给ParseQueryString方法之前对其进行适当编码(考虑变量名称和所有特殊字符)。–帕维尔我有同样的问题。解决方案是添加第二个参数——encoding。如果您设置UTF8编码,则一切正常。以上是C#学习教程:HttpUtility.ParseQueryString不需要对特殊字符的全部内容进行解码。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注—NameValueCollectioncol=HttpUtility.ParseQueryString(uri.Query,Encoding.UTF8)本文收集自网络,不代表一个位置。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: