javascript - URLSearchParams 可以让参数不区分大小写吗?
问题描述
能URLSearchParams
以某种方式找到参数而不区分大小写吗?例如在查询中我有?someParam=paramValue
,所以当我有
URLSearchParams.get("someparam")
它会找到paramValue
吗?
解决方案
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"));
推荐阅读
- javascript - 阻止 javascript 访问小部件的 DOM 元素
- python - Django:我的函数返回一个对象而不是返回值
- sql - 在 Altibase DBMS 中测量执行时间
- amazon-web-services - AWS Lambda ListVersionsByFunction 返回的版本是否已排序?
- r - 按 r 中的列值标记 nmds 图
- rabbitmq - 发现在 RabbitMQ 中等待消息的队列
- node.js - 从 Javascript/Node 获取 Skype 状态
- unit-testing - 使用 jest-express,如何对给定请求调用中间件进行单元测试?
- python - Tensorboard 摘要卡在 0
- c# - 使用可视化 C# 写入另一个程序的另存为对话框