ASP.NET MVC从请求参数中删除双正斜杠
发布时间:2020-12-16 03:29:20 所属栏目:asp.Net 来源:网络整理
导读:在我的ASP.NET MVC 4应用程序中,我在控制器上有一个操作,它将URL字符串作为参数: public ActionResult Get(string url){ var hash = TextUtil.GenerateShortStringHash(url); ... return Content(html,"text/html");} 请求如下所示:http:// localhost:37
在我的ASP.NET MVC 4应用程序中,我在控制器上有一个操作,它将URL字符串作为参数:
public ActionResult Get(string url) { var hash = TextUtil.GenerateShortStringHash(url); ... return Content(html,"text/html"); } 请求如下所示:http:// localhost:37779 / api / get / http://www.mysite.com 这发生在哪里?有没有办法阻止这种行为?谢谢. 解决方法
我怀疑是因为它是URL的层次结构部分的一部分,它会自动将双斜杠转换为单斜杠,因为URL的那部分不允许使用双斜杠.由于URL包含URL的层次结构部分中不允许的字符,因此最好将其指定(适当编码)作为查询字符串(如果是GET请求)或表单参数(用于POST)的一部分.
http://localhost:37779/api/get/?url=http:%2F%2Fwww.mysite.com (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC3无法访问字体(静态内容)
- asp.net – Windows 8 RTM上的Visual Studio 2012 Web发布无
- asp.net-mvc – 共享WCF服务和身份验证的MVC2应用程序(和其
- asp.net – 在没有完全回发的情况下,在AJAX更新面板中上传文
- asp.net – 使用json仅序列化对象的一部分
- asp.net-mvc – 如何在主机上运行ASP.Net MVC应用程序?
- asp.net – 如何在成功插入数据后清除radiobutton列表?
- 在加载asp.net页面时显示gif
- 谈谈.NET Core中基于Generic Host来实现后台任务
- asp.net – ResolveUrl / Url.Content在Classic Asp中等效
推荐文章
站长推荐
- ASP.NET 2.0:编写错误页面的最佳实践
- ASP.NET MVC3 AJAX.BeginForm AjaxOptions OnSuc
- asp.net – 服务栈:类型定义应该以'{‘开头
- asp.net-mvc-4 – 在umbraco中获取错误无法找到类
- asp.net-mvc – POST操作方法中强类型的ViewMode
- 在HiddenField asp.net中存储一个字符串数组
- asp.net-mvc – ASP.NET MVC 2 Beta:日期时间转
- 具有虚拟目录的ASP.net母版页中的基本URL
- asp.net – 部署到Azure后编译器错误
- asp.net-mvc-3 – PrepareResponse().AsActionRe
热点阅读