yoooo
yoooo
  • 发布:2020-12-03 13:07
  • 更新:2022-01-19 19:53
  • 阅读:1200

【报Bug】参数带有百分号转义 %25 时所有参数会被清空

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win7

HBuilderX类型: 正式

HBuilderX版本号: 2.9.8

浏览器平台: Chrome

浏览器版本: 87.0.4280.66

项目创建方式: HBuilderX

示例代码:

http://localhost:8083/#/?username=vikki&clear=%E5%87%8F%E5%B0%9130%25%EF%BC%81
这种也会被清掉就因为包含 25%

操作步骤:

http://localhost:8083/#/?username=vikki&clear=%25

预期结果:

http://localhost:8083/#/?username=vikki&clear=%25

实际结果:

http://localhost:8083/#/

bug描述:

谷歌或者火狐浏览器都出现 参数中带有 %25 (%百分号自身encodeURIComponent转义)时所有参数会被清空

如url地址为以下

http://localhost:8083/#/?username=vikki&clear=%25

当确定回车后就会变成

http://localhost:8083/#/
2020-12-03 13:07 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

你看控制台是不是有一个vue roter
请自行将 % 转换为 %25

  • yoooo (作者)

    就是用encodeURIComponent 把% 转成 %25 后才出现的bug

    2020-12-03 16:52

  • yoooo (作者)

    像这个: 减少30%!

    encodeURIComponent 编码后就成:%E5%87%8F%E5%B0%9130%25%EF%BC%81

    编码后里面带有 25% 然后所有的参数就会被清空

    2020-12-03 16:56

  • DCloud_UNI_LXH

    回复 yoooo: 好的,后续确认一下,感谢反馈

    2020-12-03 17:16

  • yoooo (作者)

    回复 DCloud_UNI_LXH: 老大下个版本记得修复啊

    2021-01-04 16:55

  • yoooo (作者)

    回复 DCloud_UNI_LXH: 这问题已经快半年了,还是没有修复

    2021-04-27 11:13

洛上千栀

洛上千栀

这个问题还没解决吗,
如果uni.navigateTo 后面带的参数带有%,编码后就会报错;
如果给%替换成%25,H5端不会出现问题;
但是小程序端解码回来依旧带着%25;

  • yoooo (作者)

    没有修复,已经好久了

    2021-05-19 13:55

8***@qq.com

8***@qq.com - szx

解决了吗大佬?

该问题目前已经被锁定, 无法添加新回复