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

coo*_*aps 2 c# asp.net

我需要传递ID的查询字符串,其中包含冒号(:),即ABC_PD:123456.当我在查询字符串会话中使用此ID并且当它重定向到URL中的另一个页面时,它在网页上给出404没有错误发现错误.

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

解决方案将非常感谢.

Mar*_*kus 5

在构建重定向到的URL时,需要使用UrlEncode -method 对特殊字符进行编码:

var redirectTo = "/mypage.aspx?id=" + HttpUtility.UrlEncode("id123:456");
Run Code Online (Sandbox Code Playgroud)

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

"/mypage.aspx?id=id123%3A456"
Run Code Online (Sandbox Code Playgroud)