HttpUtility.UrlEncode使用四个十六进制数字而不是两个

时间:2014-05-09 08:35:00

标签: c# character-encoding url-encoding

不确定原因,但是当我运行以下代码时

HtmlAnchor bestellenLink = (HtmlAnchor)e.Item.FindControl("bestellenLink");
var uriBuilder = new UriBuilder(Request.Url.AbsoluteUri);
var paramValues = HttpUtility.ParseQueryString(uriBuilder.Query);
paramValues.Add("Test", HttpUtility.UrlEncode("ä"));
uriBuilder.Query = paramValues.ToString();
bestellenLink.HRef = uriBuilder.Uri.ToString();

我在bestellenLink.HRef中获得以下输出:

http://somedomain/somepage.aspx?Test=%25c3%25a4

“ä”的正确网址编码应为%c3%a4而不是%25c3%25a4。 我做错了什么?

谢谢, /弗朗西斯

0 个答案:

没有答案