关于 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. 后端接收到参数后需要正确解码

相关推荐
秋氘渔12 分钟前
综合案例:Python 函数知识整合 — 学生成绩管理系统
开发语言·python
我命由我1234521 分钟前
软件开发 - 避免过多的 if-else 语句(使用策略模式、使用映射表、使用枚举、使用函数式编程)
java·开发语言·javascript·设计模式·java-ee·策略模式·js
long31630 分钟前
java 策略模式 demo
java·开发语言·后端·spring·设计模式
萌萌哒草头将军31 分钟前
Node.js v24.6.0 新功能速览 🚀🚀🚀
前端·javascript·node.js
AI 嗯啦1 小时前
SQL详细语法教程(三)mysql的函数知识
android·开发语言·数据库·python·sql·mysql
AALoveTouch2 小时前
大麦APP抢票揭秘
javascript
持久的棒棒君2 小时前
启动electron桌面项目控制台输出中文时乱码解决
前端·javascript·electron
GUET_一路向前3 小时前
【C语言】解释形参void *data用法
c语言·开发语言·通用指针
skywalk81633 小时前
转换一个python项目到moonbit,碰到报错输出:编译器对workflow.mbt文件中的类方法要求不一致的类型注解,导致无法正常编译
开发语言·moonbit·trae
小小愿望4 小时前
移动端浏览器中设置 100vh 却出现滚动条?
前端·javascript·css