在我的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”
答案 0 :(得分:4)
使用HttpUtility.UrlEncode
,我打赌它会像魅力一样发挥作用。
有关详情,请参阅this文章。
答案 1 :(得分:2)
最大的问题是您正在编码整个查询字符串。您需要对各个组件进行编码,然后将它们连接在一起。