重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍如何解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
10年积累的成都网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有昌宁免费网站建设让你可以放心的选择与我们合作。
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请求时浏览器地址自动编码的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!