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

相关推荐
子兮曰7 小时前
OpenClaw架构揭秘:178k stars的个人AI助手如何用Gateway模式统一控制12+通讯频道
前端·javascript·github
冷雨夜中漫步7 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
百锦再8 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
百锦再8 小时前
React编程高级主题:测试代码
android·前端·javascript·react.js·前端框架·reactjs
颜酱9 小时前
图结构完全解析:从基础概念到遍历实现
javascript·后端·算法
m0_736919109 小时前
C++代码风格检查工具
开发语言·c++·算法
2501_9449347310 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
小迷糊的学习记录10 小时前
Vuex 与 pinia
前端·javascript·vue.js
发现一只大呆瓜10 小时前
前端性能优化:图片懒加载的三种手写方案
前端·javascript·面试
黎雁·泠崖10 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言