关于 URL 中 “+“ 号变成空格的问题

当你在 URL 中传递参数时,加号 (+) 会被自动转换为空格,这是 URL 编码的标准行为。

问题原因

在 URL 中:

  • 空格会被编码为 +

  • 当 URL 被解码时,+ 号又会被转换回空格

  • 这会导致原始数据中的 + 号丢失

解决方案

你需要对参数值进行正确的 URL 编码:

javascript 复制代码
const params = `adH+NP1zvQ==`;
const encodedParams = encodeURIComponent(params);

const { code, data } = await get(`/接口?asd=${encodedParams}`);

说明

  1. encodeURIComponent() 函数会将特殊字符(包括 +, =, / 等)转换为它们的 URL 编码形式

  2. 这样处理后,+ 号会被编码为 %2B,在传输过程中就不会被误认为是空格

  3. 后端接收到参数后需要正确解码

相关推荐
Dxy12393102161 天前
Python路径算法简介
开发语言·python·算法
前端那点事1 天前
前端必看!JS高频实用案例(单行代码+实战场景+十大排序)
javascript
文慧的科技江湖1 天前
光储充协同的终极闭环:用SpringCloud微服务打造“发-储-充-用“智能能源网络 - 慧知开源充电桩管理平台
java·开发语言·spring cloud·微服务·能源·充电桩开源平台·慧知重卡开源充电桩平台
東雪木1 天前
Java学习——内部类(成员内部类、静态内部类、局部内部类、匿名内部类)的用法与底层实现
java·开发语言·学习·java面试
昵称暂无11 天前
通过 C# 复制 Word 文档、指定段落、指定节
开发语言·c#·word
满满和米兜1 天前
【Java基础】-I/O-字符流
java·开发语言·python
JQLvopkk1 天前
C#实现的简单的漏洞扫描器
开发语言·c#
小小仙。1 天前
IT自学第三十八天
java·开发语言
Lyyaoo.1 天前
【JAVA基础面经】JMM(Java内存模型)
java·开发语言
XMYX-01 天前
05 - Go 的循环与判断:语法、用法与最佳实践
开发语言·golang