如何控制冒号(:) URL查询字符串?

时间:2014-02-09 06:11:06

标签: c# asp.net

我需要传递ID的查询字符串,其中包含冒号(:),即ABC_PD:123456。 当我在查询字符串会话中使用此ID时,当它重定向到URL中的另一个页面时,它会在网页上显示 404 no error error 错误。

所以任何人都可以为此提供解决方案,以便我可以在查询字符串中传递冒号,并且当页面将重定向而没有404错误。

非常感谢解决方案。

1 个答案:

答案 0 :(得分:5)

构建重定向到的网址时,需要使用UrlEncode - 方法对特殊字符进行编码:

var redirectTo = "/mypage.aspx?id=" + HttpUtility.UrlEncode("id123:456");

这将创建一个如下所示的查询字符串,并将被正确解释:

"/mypage.aspx?id=id123%3A456"