Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js url 解码

作者:热血震荡   发布日期:2025-05-04   浏览:91

// 示例代码:使用 JavaScript 对 URL 进行解码

// 假设我们有一个编码后的 URL
let encodedURL = "https://example.com/path?name=John%20Doe&city=New%20York";

// 使用 decodeURIComponent() 方法对整个 URL 进行解码
let decodedURL = decodeURIComponent(encodedURL);
console.log(decodedURL); 
// 输出: https://example.com/path?name=John Doe&city=New York

// 如果只需要解码查询参数部分,可以先提取查询字符串再解码
let url = new URL(encodedURL);
let queryParams = url.search;
let decodedQueryParams = decodeURIComponent(queryParams);
console.log(decodedQueryParams); 
// 输出: ?name=John Doe&city=New York

// 如果需要逐个解码查询参数中的值,可以使用 URLSearchParams
let params = new URLSearchParams(url.search);
params.forEach((value, key) => {
  console.log(`${key}: ${decodeURIComponent(value)}`);
});
// 输出:
// name: John Doe
// city: New York

解释说明:

  1. decodeURIComponent():用于解码由 encodeURIComponent() 编码的 URI 组件。它可以处理 URL 中的特殊字符(如空格、中文等),并将其转换为原始字符。

  2. URL 对象:可以通过 new URL() 创建一个 URL 对象,方便解析和操作 URL 的各个部分(如协议、主机、路径、查询参数等)。

  3. URLSearchParams:用于处理查询参数,可以轻松遍历和解码每个参数的键值对。

上一篇:js url encode编码转换

下一篇:js 获取url ?后面的参数

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站