为什么" +"根据它是在URL的`path`还是`query`部分进行解析

时间:2017-08-01 08:58:03

标签: ruby-on-rails http

我不确定这种行为是否特定于任何框架。我正在铁轨项目上 考虑以下请求
http://localhost/some_path/some+value
这里some+value被解析。没有编码 现在为下一个请求:
http://localhost/some_path?params=some+value
some+value被解析为some value

我的问题是这种行为的原因是什么,是否符合rfc1738URL Standard

1 个答案:

答案 0 :(得分:0)

URI的相关规范是RFC 3986。

RFC 3986不强制要求查询字符串的结构。这主要取决于HTML表单的工作方式,以及为什么" +"在查询字符串中是特殊的,但不在其他任何地方。