我正在开发一个 asp.net MVC Web 应用程序。我正在构建一个要发送到 Web api 的 URI。但是UriBuilder
是将这些字符添加%u200b
到参数的开头。这是我的方法:-
public string Add(string title, string account,string site,string description)
{
XmlDocument doc = new XmlDocument();
using (var client = new WebClient())
{
var query = HttpUtility.ParseQueryString(string.Empty);
query["account"] = account;
query["site"] = site;
query["title"] = title;
query["description"] = description;
string apiurl = System.Web.Configuration.WebConfigurationManager.AppSettings["ApiURL"];
var url = new UriBuilder(apiurl);
url.Query = query.ToString();
string xml = client.DownloadString(url.ToString());
doc.LoadXml(xml);
现在site
参数将传递给方法,Manchester (MAN)
但最终查询将%u200b
添加参数,如下所示:-
https://****?account=ABC&site=%u200bManchester+(MAN)&title=ABCDE
那么有人可以就此提出建议吗?为什么UriBuilder
要添加%u200b
到参数中?现在我传递的值实际上是一个下拉选项,它正确呈现如下+如果我为站点名称选择了另一个选项,我将不会遇到问题:-