首页 新闻 会员 周边

URLDecoder

0
悬赏园豆:5 [已解决问题] 解决于 2018-05-17 09:43

URLDecoder解码和编码时,内容中含有%号的时候就会失败

猫咪233的主页 猫咪233 | 初学一级 | 园豆:37
提问于:2018-05-16 14:58
< >
分享
最佳答案
0

try块先对 name进行处理
name = name.replaceAll("%(?![0-9a-fA-F]{2})", "%25");

收获园豆:5
、熙和 | 小虾三级 |园豆:1508 | 2018-05-16 17:26

(?[0-9a-fA-F]{2})  这一串是什么意思呢

猫咪233 | 园豆:37 (初学一级) | 2018-05-16 17:27

@猫咪233:
就是转义%的
以及这样的%e4%b8%ad%e5%9b%bd特殊编码正确转义出来(%e4%b8%ad%e5%9b%bd 中国)
%(?![0-9a-fA-F]{2})意思是'%'开始,但是后面两个字符不是数字,也不是字母。
注意 刚才发的正则被吃了一个感叹号

、熙和 | 园豆:1508 (小虾三级) | 2018-05-16 17:45

@、熙和: encode和decode都是这么用吗

猫咪233 | 园豆:37 (初学一级) | 2018-05-16 17:56

@猫咪233: decode的时候转义一下

、熙和 | 园豆:1508 (小虾三级) | 2018-05-16 18:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册