收藏
回答

小程序会过滤掉页面参数带有的加号吗?

页面参数若值带有“+”号,小程序内获取options中将加号过滤。

配置页面地址为“pages/index/index?source=a+app”,则通过options获取到的source为“a app”,这个微信会过滤吗?

回答关注问题邀请回答
收藏

5 个回答

  • 布丁与画家
    布丁与画家
    2019-10-23

    直接 str.replace(/\+/g,'%2B')就好了。

    2019-10-23
    有用
    回复
  • 小满
    小满
    2019-09-05

    把+做为字符串处理下。

    2019-09-05
    有用
    回复 5
    • 魏大宝
      魏大宝
      2019-09-05
      神马意思,,拼接在url上的已经是字符串了
      2019-09-05
      回复
    • 拾忆
      拾忆
      2019-09-05回复魏大宝
      encodeURI decodeURIComponent 具体用法百度下。
      2019-09-05
      回复
    • 魏大宝
      魏大宝
      2019-09-05
      这个也试过了
      2019-09-05
      回复
    • 小满
      小满
      2019-09-05回复魏大宝
      哪个人才定的+-符号拼接的。a+app是什么意思,换个思路解决吧。注意发量
      2019-09-05
      回复
    • 魏大宝
      魏大宝
      2019-09-06回复小满
      大佬,也是挺幽默的
      2019-09-06
      回复
  • 魏大宝
    魏大宝
    2019-09-05

    是已经测试到过滤掉了,想问一下官方,怎样可以不过滤掉。。。。

    2019-09-05
    有用
    回复 1
    • 小满
      小满
      2019-09-05
      +作为字符串处理
      2019-09-05
      回复
  • 拾忆
    拾忆
    2019-09-05

    通过编译模式测试下就可以。


    2019-09-05
    有用
    回复 4
    • 魏大宝
      魏大宝
      2019-09-05
      编译模式下没有问题,但是上线后就给过滤掉了
      2019-09-05
      回复
    • 拾忆
      拾忆
      2019-09-05回复魏大宝
      正常的话是一样的,不行就转码下~
      2019-09-05
      回复
    • 魏大宝
      魏大宝
      2019-09-05回复拾忆
      针对source做encode之后,接收到的还是把中间的加号去掉了
      2019-09-05
      回复
    • brave
      brave
      2019-09-05回复魏大宝
      你可以用别的符号作为标识,在接收页面替换为+号
      2019-09-05
      回复
  • 星光
    星光
    2019-09-05

    我觉得这个很容易测试的,直接按你的写法测试,log看就知道结果了

    2019-09-05
    有用
    回复 1
    • 魏大宝
      魏大宝
      2019-09-05
      就是因为线上就给过滤掉了,减号,星号都不过滤
      2019-09-05
      回复
登录 后发表内容
问题标签