URL编码转义,冒号和/不转,否则导致http链接失效

本文详细介绍了在HTTP请求头中如何处理特殊字符和中文的转义问题,包括加号、正斜杠、问号等字符的转义方法,以及如何正确编码URL内的中文,避免链接失效。

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

URL含有中文需要转义

参考 https://blog.csdn.net/benbenxiongyuan/article/details/10608095

HTTP请求头中的一些字符有特殊含义,转义的时候不会保留,如下:
加号(+)会转换成空格
正斜杠(/)分隔目录和子目录
问号(?)分隔URL和查询参数
百分号(%)制定特殊字符
#号指定书签
&号分隔参数

如若要在HTTP请求头中保留这些特殊字符,需将其转换成百分号(%)加对应的十六进制ASCII码,如:
+ : %2B
空格 : %20
/ : %2F
? : %3F
% : %25
# : %23
& : %26
= : %3D

 // URL内中文编码
 String s2 = Utils.encodeURIComponent(stringURL, "UTF-8");
 // :和/都会被编码,导致http链接就会失效处理
 sEncodeURL = s2.replaceAll("\\%3A", ":").replaceAll("\\%2F", "/");

            
        

复制代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值