2

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

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

在 add.aspx 页面上,我得到的 url 为“add.aspx?id=1&sid=3&jid=9”

4

2 回答 2

5

使用HttpUtility.UrlEncode,我敢打赌它会像魅力一样起作用。阅读本文了解更多信息。

于 2012-10-05T13:47:31.830 回答
3

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

于 2012-10-05T13:06:20.070 回答