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