

























Querystring 的规范是在 RFC 3986 https://datatracker.ietf.org/doc/html/rfc3986#section-3.4
以及 WHATWG 的规范 https://url.spec.whatwg.org/#concept-url-query
可以看出来,querystring 仅仅是一段 string 而已,RFC 里规定了这个 string 从什么地方开始,到什么地方结束,可以和不可以包含哪些字符,并未规定 querystring 内实际的格式是怎样的。
所以这个是取决于前后端约定的。
但是这种通过 URL 传键值对的需求非常多,所以 HTML5 的制定者,WHATWG 在 URL 规范中直接说明可以用 application/x-www-form-urlencoded 的格式来传递键值对,算是把行业约定固定下来了(还顺便吐槽了一下这个方案比较坑): https://url.spec.whatwg.org/#urlencoded-parsing
大概意思是没有=的话,就当成 name 。
恩,这就是答案了。
WHATWG 又贴心地提供了一个轮子,叫做 URLSearchParams,基于 application/x-www-form-urlencoded 格式进行封装,任何实现了 HTML5 的浏览器都提供了这个 API,而且和 URL API 有联动,后端像 Node.js 也在标准库里将这两个 API 收录,可以直接用了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。