开发者社区> 问答> 正文

OSS解决URL传参带加号被转换为空格的办法

已解决

OSS解决URL传参带加号被转换为空格的办法

展开
收起
提个问题! 2024-06-04 14:24:03 362 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    在url中传递的参数带有加号+,会被浏览器转换成空格,这样会导致后台获取到无效的参数,例如:
        var name = a+b;
        window.location.href = ctx + "/companyRiskPreview/toRiskScanView?name=" + name;

    页面跳转后在浏览器中就会变为
    http://127.0.0.1:8080/ljzx/companyRiskPreview/toRiskScanView?name=a b
    很显然我们取到值不是“a+b”。

    这时可以使用encodeURIComponent方法先转码,然后再在浏览器中打开,
    var name = a+b;
    window.location.href = ctx + "/companyRiskPreview/toRiskScanView?name=" + encodeURIComponent(name);
    这时去到的name值就是“a+b”了。
    这个问题在使用加密工具加密参数后再传参时是很常见的,因为加密后的字符串里面经常带有加号+。

    2024-06-04 14:24:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载