浏览器url地址栏空格变+号

问题描述,后台返回一个参数携带在url上面,发的时候是空格隔开的字符串,但是到了前端放到地址栏打开是一个+号。

类似于

ts 复制代码
//  后台返回的url
https://xxx.com?aa=a bxxx
// 打开浏览器后地址栏显示的
https://xxx.com?aa=a+bxxx

问了一下AI说是空格在 URL 中是特殊字符,需要进行编码才能正确传递。

而这里出现问题的原因极大可能是因为后台使用了encodeURIComponent 函数对 URL 进行编码,导致空格被转换为 %20。之后,浏览器在解析 URL 时,会将 %20 转换为 + 号

为了避免这个问题,

后台使用encodeURIComponent 编码

ts 复制代码
const url = encodeURIComponent('xsas xxa') // 得到  'xsas%20xxa'

前端使用decodeURIComponent 解码

ts 复制代码
// 'xsas%20xxa' 从浏览器地址栏的url中读取
const url = decodeURIComponent('xsas%20xxa') // 得到xsas xxa
相关推荐
前端snow4 分钟前
ai agent ---nest+langchain实现SSE推送信息
前端
IMPYLH5 分钟前
HTML 的 <nav> 元素
前端·html
IT_陈寒15 分钟前
Vue的computed属性差点让我加班到凌晨
前端·人工智能·后端
涛涛ing17 分钟前
一天写1000行被开除,一周写100行反被升职:2026前端的“工作量陷阱”
前端
IMPYLH19 分钟前
HTML 的 <meter> 元素
前端·html
优化Henry29 分钟前
5G网络切片之S-NSSAIlist相关参数解析
运维·服务器·网络·笔记·学习·信息与通信
奔跑的卡卡31 分钟前
不只校验单个接口:基于接口调用图谱的全链路请求合法性校验方案
前端·web安全
tju新生代魔迷37 分钟前
Verilog HDL学习笔记(六)| 第6章 数据流建模
笔记·学习
凯尔萨厮39 分钟前
Java学习笔记十二(异常与IO)
笔记·学习
fxss40 分钟前
免费儿童学习网站推荐!拼音、诗词、成语故事、认知启蒙,孩子需要的,这里全都有!
前端