踩坑: form-urlencoded
2018-09-09 本文已影响26人
柳正来
今天踩了一个坑, form-urlencoded发送来数组, 如果数组中有多个字符串, express这边解析到的是正常的数组; 但是如果数组中只有一个字符串, express这边解析得到的就单纯是字符串了.
我发现form-urlencoded会将 key: ['123']
转化成 key=123
, 这样express解析就变成了 key: '123'
.
而对于key:['123', '321']
, 会转化为 key=123&key=321
, 这样express解析为 key: ['123', '321']
这种不一致性导致了bug.