URLSearchParams 可以不区分大小写吗?
Can URLSearchParams get param case insensitive?
URLSearchParams
能否以某种方式找到不区分大小写的参数?
例如在查询中我有 ?someParam=paramValue
,所以当我有
URLSearchParams.get("someparam")
它会找到 paramValue
吗?
URLSearchParams
键区分大小写。我在 MDN docs or specification 中没有看到任何建议来建议控制该行为的标志或替代方法等。
在新的 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"));
URLSearchParams
能否以某种方式找到不区分大小写的参数?
例如在查询中我有 ?someParam=paramValue
,所以当我有
URLSearchParams.get("someparam")
它会找到 paramValue
吗?
URLSearchParams
键区分大小写。我在 MDN docs or specification 中没有看到任何建议来建议控制该行为的标志或替代方法等。
在新的 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"));