`parse()` 会将从 `Object.prototype` 继承的 `types` 关键字视为自定义类型

作者: MFA-G创建于 2026年9月6日更新于 2026年9月6日

问题 parse()types 映射中的键直接从查询字符串中提取:

javascript
returnValue[key] = parseValue(value, options, options.types[key]);

默认值是 Object.create(null), 但一旦调用者传递了自己的映射, 该选项就被丢弃了 — 这是唯一一种使用该选项的方式。一个普通的 {} 继承了 Object.prototype, 因此与原型成员冲突的查询键会解析为继承的值,而不是 undefined, 而 parseValue 将其视为自定义类型函数。

内容来源: sindresorhus/query-string