如何让asp.net不自动转换URL中的转义斜杠?
发布时间:2020-05-24 15:32:46 所属栏目:asp.Net 来源:互联网
导读:使用像 http://abc.com/myid/ab%2fcd这样的URL(其中/是一个转义斜杠),asp.net将从我的应用程序的角度(以及从asp.net mvc的角度来看)取消/以便URL为: http://abc.com/myid/ab/cd 由于我的应用程序使用asp.net mvc,如果我想要指定类似“/ myid / {id}”的路由,
|
使用像 http://abc.com/myid/ab%2fcd这样的URL(其中/是一个转义斜杠),asp.net将从我的应用程序的角度(以及从asp.net mvc的角度来看)取消/以便URL为: http://abc.com/myid/ab/cd 由于我的应用程序使用asp.net mvc,如果我想要指定类似“/ myid / {id}”的路由,这种行为很容易导致路由问题,因为asp.net的unescaping将导致该路由不匹配. 根据这个问题的答案:URL-encoded slash in URL并根据这个msdn页面:http://msdn.microsoft.com/en-us/library/ee656542.aspx解决方案(在.Net 4.0中)是将以下内容放在你的web.config中: <uri>
<schemeSettings>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>
</schemeSettings>
</uri>
但我实际上无法让它工作 – “/”仍然被自动转义为“/”.有谁知道为什么配置设置可能不适合我,或有任何其他建议? 解决方法一个简单的解决方案是使用全能令牌,例如{控制器} / {行动} / {* id}二(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用SelectedValue对RadioButtonList进行数据绑
- asp.net – 为什么Global.asax中的HttpContext.Current.Ses
- asp.net-mvc – 如何从运行时的强类型列表框架视图的Displa
- asp.net – 如何在web.config的MailSetting部分设置友好的电
- asp.net-mvc-3 – 如何在mvc3 razor视图中使用会话变量来保
- asp.net – sql server报告服务和其他报告工具之间有什么区
- asp.net-mvc – 使用MVC和ASP.Net Core重写动态URL
- asp.net-mvc – MVC应用程序部署; System.Data.SqlClient.S
- asp.net-mvc – ASP.NET MVC脚手架很慢
- asp.net-mvc – Uploadify(会话和身份验证)与ASP.NET MVC
推荐文章
站长推荐
- asp.net-mvc – asp.mvc中渲染的区别是什么
- 在ASP.NET Core中使用AOP来简化缓存操作
- asp.net-mvc – 如何给Razor MVC中的共享布局模型
- asp.net-mvc – 从MVC5框架OAuth/OWin身份提供程
- asp.net-mvc – 第一个Web API会话请求非常慢
- asp.net-mvc – Unity使用参数将依赖项注入MVC过
- asp.net-mvc – ASP.net MVC – 显示模板集合
- asp.net – 使用Global.asax有什么优点和缺点?
- asp.net – 存储Web应用程序项目组合参考的位置?
- asp.net:如何在button onclick上使用eventargs进
热点阅读
