如果我将一个字符串作为参数传递给Url.Encode,.NET选择不对该字符进行url编码。
因此...
Url.Action("A", "C", new { id = "1*1" }
...会创建网址http://mysite/C/A/1 * 1
但是,单击此链接会导致.NET拒绝该参数并抛出异常...
A potentially dangerous Request.Path value was detected from the client (*).
如果我将网址(以镀铬形式)更改为网址编码版本......
http://mysite/C/A/1%2A1
...如果仍然抛出相同的错误?
如何确保.NET在一个页面上创建的URL可以在另一个页面上使用?