浏览器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
相关推荐
指尖的记忆7 分钟前
前端 Monorepo 实战指南:仓库多到切疯?
前端
一轮弯弯的明月9 分钟前
博弈论-Nim游戏
笔记·蓝桥杯·学习心得
csdn2015_13 分钟前
java 把对象转化为json字符串
java·前端·json
shughui16 分钟前
Fiddler(二):自动转发(AutoResponder)功能详解
前端·测试工具·fiddler
初见雨夜18 分钟前
OpenAI 官方出手:把 Codex 接进 Claude Code
前端·openai·ai编程
Hello_Embed18 分钟前
嵌入式上位机开发入门(五):UDP 编程 —— Server 端实现
笔记·单片机·网络协议·udp·嵌入式
前端付豪18 分钟前
实现消息级操作栏
前端·人工智能·后端
GISer_Jing21 分钟前
Claude Code的「渐进式披露」——让AI Agent从“信息过载”到“精准高效”
前端·人工智能·aigc
热水过敏24 分钟前
前路迷茫,再次起航
笔记·程序人生·职场和发展
apcipot_rain28 分钟前
HTML知识概述
前端·javascript·html