今天踩了一個坑, form-urlencoded發(fā)送來數(shù)組, 如果數(shù)組中有多個字符串, express這邊解析到的是正常的數(shù)組; 但是如果數(shù)組中只有一個字符串, express這邊解析得到的就單純是字符串了.
我發(fā)現(xiàn)form-urlencoded會將 key: ['123'] 轉(zhuǎn)化成 key=123, 這樣express解析就變成了 key: '123'.
而對于key:['123', '321'], 會轉(zhuǎn)化為 key=123&key=321, 這樣express解析為 key: ['123', '321']
這種不一致性導(dǎo)致了bug.