在 URL 里传递相同的参数的疑问

来源:5-2 处理请求 url 参数 - buildURL 函数实现

Papikou

2019-06-17

老师,如果在 URL 里传递相同的参数,express 里接收到的参数是一个数组,这种情况该如何理解呢?我看 Node 官网的 querystring https://nodejs.org/api/querystring.html#querystring_querystring_parse_str_sep_eq_options 的例子也是接收到一个数组,那是不是可以理解为,实际上 url 里可以为同一个 key 传递多个value。但是如果这样的话,严格来说, server 端接收参数的时候,是不是都要判断校验一下参数的值呢?因为我觉得这样接收参数的时候会更加安全。

图片描述

写回答

1回答

ustbhuangyi

2019-06-18

仔细看标准 https://en.wikipedia.org/wiki/Query_string,是允许有相同的 key 的,后端肯定是要处理这种参数情况的,express 用的就是 qs 库处理参数的 https://github.com/ljharb/qs

0
1
Papikou
谢谢老师,我去看一下 qs 这个库
2019-06-18
共1条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程