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

来源:http://www.chinese-glasses.com 作者:Web前端 人气:118 发布时间:2020-05-06
摘要:时间: 2019-09-09阅读: 193标签:请求目前浏览器会对地址,进行编码,比如这个文件名: sales报表.png 发送到node.js接收到的自动编码数据: 发送到后台,解码正常。 encodeURIComponent('报%表.

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

sales报表.png

发送到node.js接收到的自动编码数据:

发送到后台,解码正常。

encodeURIComponent('报%表.png')
%E6%8A%A5%25%E8%A1%A8.png
sales报表.png

不过如果文件名中含有%百分号,编码过程则会出现问题,如

%E6%8A%A5%%E8%A1%A8.png 因为中间的百分号没有自动编码,然后导致node.js自动解码失败。解决方案含有百分号时,先在前端手动编码

/file/view/sales/%E6%8A%A5%%E8%A1%A8.png

在node.js会自动反编码成:

在发到后台时,会自动编码成:

/file/view/sales/%E6%8A%A5%E8%A1%A8.png

此时%会编码成%25,

sales报%表.png

本文由10bet发布于Web前端,转载请注明出处:node.js含有%百分号时,发送get请求时浏览器地址自

关键词:

最火资讯