草庐IT

ParseQueryString

全部标签

c# - HttpUtility.ParseQueryString 不解码特殊字符

Uriuri=newUri(redirectionUrl);NameValueCollectioncol=HttpUtility.ParseQueryString(uri.Query)uri.Query已经解码-那么有什么方法可以阻止ParseQueryString再次解码它吗?除此之外-是否有另一种方法可以在修改任何组件的情况下从Uri检索名称值集合? 最佳答案 在将uri.Query传递给ParseQueryString之前对其进行编码是我想到的第一件事。更新刚刚用Reflector检查了ParseQueryString方法:它

c# - Request.QueryString[] 对比 Request.Query.Get() 对比 HttpUtility.ParseQueryString()

我搜索了SO并发现了类似的问题,但没有一个比较这三个问题。这让我很吃惊,所以如果有人知道,请指点一下。有许多不同的方法来解析请求的查询字符串……“正确”的方法(IMO)应该处理空值/缺失值,但也要适本地解码参数值。以下哪项是同时做到这两点的最佳方式?方法一stringsuffix=Request.QueryString.Get("suffix")??"DefaultSuffix";方法2stringsuffix=Request.QueryString["suffix"]??"DefaultSuffix";方法三NameValueCollectionparams=HttpUtility.

c# - HttpUtility.ParseQueryString() 总是将特殊字符编码为 un​​icode

当使用System.Web中的HttpUtility时,我发现每次调用.ParseQueryString方法时,我都会将特殊字符编码为其unicode等效表示。我尝试过许多不同的编码类型,似乎都产生了相同的结果。我的代码示例如下:stringtext="ichmöchtedieseBildfüranderefreigeben"varurlBuilder=newUriBuilder(url);varquery=HttpUtility.ParseQueryString(urlBuilder.Query,Encoding.UTF8);query["text"]=text;urlBuilder

c# - 是否有现成的 .NET 方法来处理 HttpListener HttpListenerRequest 主体的响应主体?

我正在使用HttpListener为本地主机上使用另一种技术编写的应用程序提供Web服务器。该应用程序使用简单的表单提交(application/x-www-form-urlencoded)向我的软件发出请求。我想知道是否已经编写了一个解析器来将html请求文档的主体转换为哈希表或等效项。考虑到.NET似乎已经提供了这么多,我很难相信我需要自己写这个。提前致谢 最佳答案 你的意思是像HttpUtility.ParseQueryString给你一个NameValueCollection?这是一些示例代码。您需要更多的错误检查,并可能使

c# - 没有 System.Web 依赖的 HttpUtility.ParseQueryString 的替代方案?

这个问题在这里已经有了答案:HowtoparseaquerystringintoaNameValueCollectionin.NET(19个回答)关闭8年前。我希望能够通过将键和值添加到某个辅助类并将其作为URL查询返回来构建URL查询字符串。我知道这是可以做到的,就像这样:varqueryBuilder=HttpUtility.ParseQueryString("http://baseurl.com/?");queryBuilder.Add("Key","Value");stringurl=queryBuilder.ToString();这正是我所追求的行为。但是,这个类存在于著名的

java - 替代已弃用的 javax.servlet.http.HttpUtils.parseQueryString?

我正在寻找解析URL以获得Java中的查询字符串参数的集合。明确地说,我需要解析给定的URL(或URL对象的字符串值),而不是来自servlet请求的URL。看起来javax.servlet.http.HttpUtils.parseQueryString方法是显而易见的选择,但它已被弃用。是否有我遗漏的替代方法,或者它是否在没有等效替代/增强功能的情况下被弃用? 最佳答案 我认为这个想法是改用HttpServletRequest。从getParameterMap()、getParameterNames()和getParameterV

c# - HttpUtility.ParseQueryString 的可移植类库 (PCL) 版本

System.Web或我可以使用的代码中是否包含HttpUtility.ParseQueryString的可移植类库(PCL)版本?我想读取一个非常复杂的URL。 最佳答案 HttpUtility.ParseQueryString返回HttpValueCollection(内部类)继承自NameValueCollection.NameValueCollection是像字典一样的键值对的集合,但它支持重复,保持顺序并且只实现IEnumerable(这个集合是前泛型)。NameValueCollectionPCL不支持。我的解决方案(部

c# - HttpUtility.ParseQueryString 的可移植类库 (PCL) 版本

System.Web或我可以使用的代码中是否包含HttpUtility.ParseQueryString的可移植类库(PCL)版本?我想读取一个非常复杂的URL。 最佳答案 HttpUtility.ParseQueryString返回HttpValueCollection(内部类)继承自NameValueCollection.NameValueCollection是像字典一样的键值对的集合,但它支持重复,保持顺序并且只实现IEnumerable(这个集合是前泛型)。NameValueCollectionPCL不支持。我的解决方案(部