欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-06 13:21:32
node.js含有%百分号时,发送get请求时浏览器地址自动编码的问题 sales\报表.png 在发到后台时,会自动编码成: /file/view/sales/%e...

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请求时浏览器地址自动编码的问题,希望对大家有所帮助