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

相关推荐
010米粉01016 小时前
Qt Cmake之路(一):Cmake变量语法
开发语言·qt·cmake
aini_lovee16 小时前
基于Jousselme距离改进D-S证据理论matlab实现
开发语言·算法·matlab
颜*鸣&空16 小时前
Qt Creator快速搭建项目
开发语言·qt
道剑剑非道16 小时前
Qt【使用libmodbus库】
开发语言·数据库·qt
白兰地空瓶16 小时前
你以为树只是画图?不——它是算法面试的“隐形主角”
前端·javascript·算法
csbysj202016 小时前
PHP 函数
开发语言
_w_z_j_16 小时前
Linux----线程互斥与同步
linux·运维·开发语言
云栖梦泽16 小时前
易语言网络编程基础:构建网络版应用
开发语言
兔老大的胡萝卜17 小时前
pm2 部署nuxt4项目
javascript·nuxt4
阿蒙Amon17 小时前
JavaScript学习笔记:17.闭包
javascript·笔记·学习