asp.net-mvc – 为什么编码逗号URL?
发布时间:2020-12-16 00:21:30 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET MVC中调试时,我没有看到以下区别: http://mysite.com?q=hi,bye 和 http://mysite.com?q=hi%2Cbye 查询字符串参数“q”的值始终为“hi,bye”。 那么为什么逗号编码? 我想做这样的事情https://stackoverflow.com/a/752109/173957。 我有这样的形
在ASP.NET MVC中调试时,我没有看到以下区别:
http://mysite.com?q=hi,bye 和 http://mysite.com?q=hi%2Cbye 查询字符串参数“q”的值始终为“hi,bye”。 那么为什么逗号编码? 我想做这样的事情https://stackoverflow.com/a/752109/173957。 我有这样的形式: <form method="GET" action="/Search"> <input type="hidden" name="q" value="hi,bye"/> <input type="submit" value="ok"/> </form> 如何防止此值被编码? 解决方法
URI规范
RFC 3986指定URI路径组件不包含未编码的保留字符,逗号是保留字符之一。对于逗号之类的子逗号,使其未编码会使角色在URI方案中被视为分隔符语法。百分比编码保证字符将作为数据传递。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何结合ASP MVC 5和Emberjs
- asp.net-mvc – 如何使用编辑器内部的foreach
- asp.net-mvc – AuthorizeAttribute对象的生命周期是什么?
- 如何在ASP.NET中注入包含&符号的脚本URL?
- asp.net-mvc-4 – 派生类型必须与基类型的安全可访问性匹配
- asp.net – 必填字段验证器中的数字验证
- asp.net – 使用listview进行LINQ和分页
- asp.net – 如何从日历控件中获取所选日期?
- asp.net-core – 使用操作约束时在MVC 6中使用Swagger的多个
- asp.net-mvc-5 – 使用FormsAuthenticationTicket的MVC Ide