使用多个查询字符串参数进行URL编码

时间:2012-10-05 11:35:40

标签: c# url html-encode

在我的c#代码中,我正在编码具有多个查询字符串的Url。当在接收端时,我尝试回读查询字符串,我得到空值(未找到查询字符串参数),原因是编码更改& querystringparameter到& querystringparam。如何解决这个问题。

Response.Redirect(HttpUtility.HtmlEncode("Add.aspx?ID=" + 1 + "&cid="+ 8 + "&jid=" +9));

在add.aspx页面上,我将网址设为“add.aspx?id = 1& sid = 3& jid = 9”

2 个答案:

答案 0 :(得分:4)

使用HttpUtility.UrlEncode,我打赌它会像魅力一样发挥作用。 有关详情,请参阅this文章。

答案 1 :(得分:2)

最大的问题是您正在编码整个查询字符串。您需要对各个组件进行编码,然后将它们连接在一起。