C# 在Uri类中编码查询字符串变量
我有一个Uri存储在C# 在Uri类中编码查询字符串变量,c#,.net,url,uri,urlencode,C#,.net,Url,Uri,Urlencode,我有一个Uri存储在System.Uri类中,该类包含一个查询字符串 如果我使用Uri.Query,结果是?workarea=Airconaire+Ltd 我需要的是能够提取Uri变量,这样我就可以对Airconaire+Ltd进行Urlencode编码,以获得Airconaire%2bLtd?我意识到我可以使用正则表达式来解析这个问题,但是没有更优雅的方法吗?是否可能使用System.Uri 编辑: 我已经签出了HttpUtility.ParseQuery类,但它似乎可以解码Url编码的字符。
System.Uri
类中,该类包含一个查询字符串
如果我使用Uri.Query
,结果是?workarea=Airconaire+Ltd
我需要的是能够提取Uri变量,这样我就可以对Airconaire+Ltd
进行Urlencode编码,以获得Airconaire%2bLtd
?我意识到我可以使用正则表达式来解析这个问题,但是没有更优雅的方法吗?是否可能使用System.Uri
编辑:
我已经签出了
HttpUtility.ParseQuery
类,但它似乎可以解码Url编码的字符。我如何保留所有字符(这里应该有一个+号)我如何防止出现这种情况?HttpUtility.UrlEncode?(System.Web)的可能副本。简短回答:use.yesp-但我不能对整个工作区进行编码?workarea=Airconaire+Ltd只是Airconaire+Ltd可能的HttpUtility.UrlEncode副本?(System.Web)的可能副本。简短回答:use.yesp-但我不能对整个工作区进行编码?workarea=Airconaire+Ltd只是Airconaire+Ltd的可能副本