参数的转码与解码

本文介绍了如何在JavaScript中使用encodeURIComponent对包含特殊字符的变量进行URL编码,以及在Node.js服务器端如何通过decodeURIComponent进行解码,恢复原始字符串的过程。
摘要由CSDN通过智能技术生成
// 假设有一个JavaScript变量包含特殊字符
let username = "张三's account";
let password = "pa$$w0rd with space";

// 使用encodeURIComponent对每个参数进行编码
let encodedUsername = encodeURIComponent(username);
let encodedPassword = encodeURIComponent(password);

// 构造URL字符串
let url = `https://example.com/login?username=${encodedUsername}&password=${encodedPassword}`;

console.log(url); // 输出类似:https://example.com/login?username=%E5%BC%A0%E4%B8%89%27s%20account&password=pa%24%24w0rd%20with%20space

// 在服务器端解码参数
// 以Node.js为例:
let { query: { username, password } } = url.parse(request.url, true);
username = decodeURIComponent(username);
password = decodeURIComponent(password);

// 现在username和password已经恢复成原始字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猛男敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值