加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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方案中被视为分隔符语法。百分比编码保证字符将作为数据传递。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读