Asp.net mvc 在.Net MVC Url中\&引用;改为/&引用;自动,如何防止?

Asp.net mvc 在.Net MVC Url中\&引用;改为/&引用;自动,如何防止?,asp.net-mvc,routing,escaping,Asp.net Mvc,Routing,Escaping,我的路线图之一是 BO/{businessObjectTypeId}/{*businessObjectId} 因此,任何像//localhost/BO/2/zs%5cbbal这样的url都正确地映射到上面的路线图。如果您注意到我正在将zs\bbal作为businessObjectId发送(使用%5c转义\) 现在的问题是,当我在指定的操作中获取businessObjectId时,它是zs/bbal,而不是zs\bbal。我试过很多其他的“不安全的角色”,他们看起来很正常。正是\将自身转换为/

我的路线图之一是

BO/{businessObjectTypeId}/{*businessObjectId}
因此,任何像
//localhost/BO/2/zs%5cbbal
这样的url都正确地映射到上面的路线图。如果您注意到我正在将
zs\bbal
作为businessObjectId发送(使用%5c转义
\

现在的问题是,当我在指定的操作中获取businessObjectId时,它是
zs/bbal
,而不是
zs\bbal
。我试过很多其他的“不安全的角色”,他们看起来很正常。正是
\
将自身转换为
/


这正常吗?我们不能按原样传递或转义它吗?任何帮助都将不胜感激

你试过%5c%5c逃逸(\\)吗?

你试过%5c%5c逃逸(\\)吗?

我注意到一件事,你连续放置“%5c”多少次并不重要。它变为单“/”。因此,zs%5c%5c%5cbal与zs%5cbal类似。奇怪,你是怎么管理这个网站的?是用Casini还是IIS?哪个版本?有时这些会产生不同。我注意到的一点是,连续放置“%5c”多少次并不重要。它变为单“/”。因此,zs%5c%5c%5cbal与zs%5cbal类似。奇怪,你是怎么管理这个网站的?是用Casini还是IIS?哪个版本?有时,这些会产生影响。