ASP.NET:在url中使用反斜杠“\”的路由参数

时间:2016-05-09 07:33:36

标签: asp.net asp.net-mvc

与此question类似,我的路由参数中存在反斜杠问题。该参数显示一个Windows文件夹和子文件夹结构,其中包含反斜杠。

但是,每个浏览器(Chrome,Firefox,IE)都会自动将反斜杠转换为斜杠。

Controller/Action/Myfolder\Mysubfolder\AnotherSubfolder

永远变成:

Controller/Action/Myfolder/Mysubfolder/AnotherSubfolder

1 个答案:

答案 0 :(得分:2)

  

该参数显示了一个Windows文件夹和子文件夹结构   包含反斜杠。

对参数进行编码并将其添加到URL中,在控制器中,您可以将其解码回原始值。

使用HttpUtility.UrlEncode(value);

对您的值进行编码

将其解码为HttpUtility.UrlDecode(value);