解决node.js含有%百分号时发送get请求时浏览器地址

编程学习 2021-07-04 15:02www.dzhlxh.cn编程入门
这篇文章主要介绍了解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

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请求时浏览器地址自动编码的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板