首页 > 解决方案 > URLSearchParams 可以让参数不区分大小写吗?

问题描述

URLSearchParams以某种方式找到参数而不区分大小写吗?例如在查询中我有?someParam=paramValue,所以当我有 URLSearchParams.get("someparam")它会找到paramValue吗?

标签: javascriptreactjsquery-parameters

解决方案


URLSearchParams键区分大小写。我在MDN 文档规范中没有看到任何建议来建议控制该行为的标志或替代方法等。

URLSearchParams不过,在新对象中将所有名称转换为小写非常简单:

const params = new URLSearchParams(
    "?someParam=paramValue"
);
// Doesn't work
console.log(params.get("someparam"));
// Create the new one
const newParams = new URLSearchParams();
for (const [name, value] of params) {
    newParams.append(name.toLowerCase(), value);
}
// Works
console.log(newParams.get("someparam"));


推荐阅读