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

日期:2020-05-07编辑作者:Web前端

时间: 2019-09-09阅读: 193标签: 请求目前浏览器会对地址,进行编码,比如这个文件名:

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

发送到后台,解码正常。

本文由www.129028.com金沙发布于Web前端,转载请注明出处:node.js含有%百分号时,发送get请求时浏览器地址自动编码的问题

关键词:

[译]优秀的前端开发者为什么难找(Why is it so hard to find a go

时间: 2019-09-10阅读: 165标签: 开发者 原作者: Ilias Ismanalijev 这是一个合理的问题。对外行而言,前端开发一定看起来...

详细>>

d3.js制作连线动画图和编辑器www.129028.com金沙

时间: 2019-09-06阅读: 109标签:d3本项目使用主要d3.jsv4制作,分两部分,一个是实际展示的连线动画图,另一个是管理人...

详细>>

深入理解定时器系列第二篇——被誉为神器的requestAnimationFrame

时间: 2019-09-09阅读: 127标签: 动画 前面的话 与 setTimeout 和 setInterval 不同,requestAnimationFrame不需要设置时间间隔。这有...

详细>>

深入学习jQuery样式操作【www.129028.com金沙】,深入学习jquery样式

时间: 2019-09-07阅读: 108标签: 函数 内容目录 深入学习jQuery样式操作,深入学习jquery样式 × toggleClass()函数用于切换当前...

详细>>