用户登录
用户注册

分享至

解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题

  • 作者: 来_来_这狗让你先日
  • 来源: 51数据库
  • 2021-08-22

node.js含有%百分号时,发送get请求时浏览器地址自动编码的问题

sales\报表.png

在发到后台时,会自动编码成:

/file/view/sales/%e6%8a%a5%e8%a1%a8.png

在node.js会自动反编码成:

sales\报表.png

不过如果文件名中含有%百分号,编码过程则会出现问题,如

sales\报%表.png

发送到node.js接收到的自动编码数据:

/file/view/sales/%e6%8a%a5%%e8%a1%a8.png

%e6%8a%a5%%e8%a1%a8.png 因为中间的百分号没有自动编码,然后导致node.js自动解码失败。

解决方案

含有百分号时,先在前端手动编码

encodeuricomponent('报%表.png')

此时%会编码成%25,

%e6%8a%a5%25%e8%a1%a8.png

发送到后台,解码正常。

总结

以上所述是小编给大家介绍的解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题,希望对大家有所帮助

软件
前端设计
程序设计
Java相关