URL编码解码小知识

本文介绍了在URL中遇到的编码问题。当URL参数值包含空格时,会被编码为%20。URL编码是一种将特殊字符转换为%加16进制ASCII码的形式,以确保URL的正确传递。在ASCII码的16进制前加上%,即可完成对非字母数字字符的编码。了解这一过程有助于理解URL的工作机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在前几天的工作中,遇到这样一个问题,我在后台配置了一个超链接,链接如下所示(不是真实的链接)

https://m.baidu.com/?name=/bob&isNeedLogin=1&sexs=man femal

这个链接与常用的网站URL有什么区别吗,欸,你不仔细看还真的看不出来呢。在链接的尾部sexs参数中,他的value是man femal,中间有一个空格分开。那你想一下,常用的网站中,是否会经常遇到参数用空格分开。

问题抛出:配置好链接之后,我在客户端点开链接进行访问,发现链接中的参数值在前端展示成man%20femal。

首先你会有疑问,怎么配置的链接中的value在前端可以展示呢,这是因为开发处理的是将这个value获取并用来拼接字符串,然后展示在前端标题。

其次,即使开发用来拼接,咋的怎么变成man%20femal,而不是man femal呢?这是因为在后台配置链接的时候,保存按钮一点,URL将这个空格做了转码转义,将其转成%20。然后就出现了上面的一幕。

现在我们来说说,为什么会有这种情况呢?

URL:统一资源定位器,是在web上常用的给定唯一资源的位置。URL的格式我这里不做说明。

URL编码解码又叫做百分号编码,是属于URL的一种编码方式。在URL中我们规定,可以使用数字,字母。另外的一些特殊字符比如【/ , : @ &】等特殊字符。然后对于一些其他的字符,比如中文汉字,空格等都需要通过%xxx来进行编码处理。

那这种%xxx是什么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值