在 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回答
-
仔细看标准 https://en.wikipedia.org/wiki/Query_string,是允许有相同的 key 的,后端肯定是要处理这种参数情况的,express 用的就是 qs 库处理参数的 https://github.com/ljharb/qs
012019-06-18
相似问题