Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

写uni-app出现问题 如果传参为http://172.16.0.5:8080/h5/pages/index/?a=qqqq=123 访问时自动刷新到http://172.16.0.5:8080/h5/pages/index/[object%20Object] #445

Closed
whistlesun opened this issue Jun 8, 2019 · 12 comments
Assignees

Comments

@whistlesun
Copy link

问题描述
[问题描述:尽可能简洁清晰地把问题描述清楚]
写uni-app出现问题 如果传参为http://172.16.0.5:8080/h5/pages/index/?a=qqqq=123 访问时自动刷新到http://172.16.0.5:8080/h5/pages/index/[object%20Object]

复现步骤
[复现问题的步骤]

  1. 启动 '...'
  2. 点击 '....'
  3. 查看

[或者可以直接贴源代码]

预期结果
[使用简洁清晰的语言描述你希望生效的预期结果]

实际结果
[这里请贴上你的报错截图或文字]

系统信息:

  • 发行平台: [如 微信小程序、H5平台、5+ App等]
  • 操作系统 [如 iOS 12.1.2、Android 7.0]
  • HBuilderX版本 [如使用HBuilderX,则需提供 HBuilderX 版本号]
  • uni-app版本 [如使用Vue-cli创建/运行项目,则提供npm run info的运行结果]
  • 设备信息 [如 iPhone8 Plus]

补充信息
[可选]
[根据你的分析,出现这个问题的原因可能在哪里?]
希望可以兼容错误的传参,不要刷新到古怪的地方

@aiplat
Copy link

aiplat commented Jun 9, 2019

a=qqqq=123
有何意义?

@whistlesun
Copy link
Author

因为用淘口令打开时淘宝会自动加上一些参数,里面就有类似这种的,sp_tk=77+lY1U3Z1lWNDBaQzXvv6U=&share__id=1 这样的,就会触发以上问题

@whistlesun
Copy link
Author

a=qqqq=123
有何意义?
我解析了一个淘口令的地址,里面就是这个样子,就是有参数里有等号,这个怎么能兼容下,不要严格校验

https://***/award/?ut_sk=1.WFix2saw9zoDAH6OpiKWNtRn_21380790_1560071456990.TaoPassword-Weixin.windvane&id=2&sourceType=other&uid=1233&suid=91BC6194-CF49-451B-81A7-1F109796E14E&tbScancodeApproach=scan&un=a5768f18538526b7&share_crt_v=1&sp_tk=77+lMklYUllWam9iTUbvv6U=&spm=a211b4.24895642&visa=13a09278fde22a2e&disablePopup=true&disableSJ=1

fxy060608 added a commit that referenced this issue Jun 10, 2019
@zhetengbiji
Copy link
Collaborator

对于不合法的参数请使用 encodeURIComponent 进行编码

@whistlesun
Copy link
Author

对于不合法的参数请使用 encodeURIComponent 进行编码

我看已经修复了,但是新版0610的版本里还没好,我们是多久可以使用的呀 @fxy060608
@zhetengbiji 因为淘口令或自动拼接进来的这些参数,不是我们主观上能控制参数的,如果我们能控制那肯定不会传入那样的内容的

@fxy060608
Copy link
Collaborator

对于不合法的参数请使用 encodeURIComponent 进行编码

我看已经修复了,但是新版0610的版本里还没好,我们是多久可以使用的呀 @fxy060608
@zhetengbiji 因为淘口令或自动拼接进来的这些参数,不是我们主观上能控制参数的,如果我们能控制那肯定不会传入那样的内容的

HBuilderX 的话,需要等 2.0.1 以上 Alpha 版本,cli 的话,可以直接 npm update

@whistlesun
Copy link
Author

对于不合法的参数请使用 encodeURIComponent 进行编码

我看已经修复了,但是新版0610的版本里还没好,我们是多久可以使用的呀 @fxy060608
@zhetengbiji 因为淘口令或自动拼接进来的这些参数,不是我们主观上能控制参数的,如果我们能控制那肯定不会传入那样的内容的

HBuilderX 的话,需要等 2.0.1 以上 Alpha 版本,cli 的话,可以直接 npm update

我用的2.0.2.20190614-alpha这个版本的,但是依然不行呢,还是同样问题

@whistlesun
Copy link
Author

对于不合法的参数请使用 encodeURIComponent 进行编码

我看已经修复了,但是新版0610的版本里还没好,我们是多久可以使用的呀 @fxy060608
@zhetengbiji 因为淘口令或自动拼接进来的这些参数,不是我们主观上能控制参数的,如果我们能控制那肯定不会传入那样的内容的

HBuilderX 的话,需要等 2.0.1 以上 Alpha 版本,cli 的话,可以直接 npm update

https://**/pages/supercrm/award/?ut_sk=1.WFix2saw9zoDAH6OpiKWNtRn_21380790_1562382041302.TaoPassword-Weixin.windvane&id=last&sourceType=other&uid=168807090&suid=E4621AD2-831A-4910-9D10-B12192428773&tbScancodeApproach=scanHistory&un=a5768f18538526b7&share_crt_v=1&sp_tk=77+lOUVLQ1lUS2Rxb1Hvv6U=&spm=a211b4.24894679&visa=13a09278fde22a2e&disablePopup=true&disableSJ=1 参数如上,访问自动跳到https:///pages/supercrm/award/[object%20Object]

@fxy060608
Copy link
Collaborator

未重现该问题,请确保已升级最新
image

@RenShine
Copy link

@fxy060608 hash模式下可以 history模式下不行 我是最新的h builder

@RenShine
Copy link

@fxy060608 这个bug有个很神奇的地方 就是你直接用history模式启动 bug存在, 改外hash模式 bug消失 再改为hash模式 bug不存在 此时重启hbuilder 用history模式启动 bug依然存在

@fxy060608
Copy link
Collaborator

eb992ac

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants