解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019-11-22 12:16
2166 查看
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请求时浏览器地址自动编码的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- 发送带参数的get请求,并解决httpclient编码问题
- 利用过滤器解决GET和POST请求编码问题
- get请求时候参数中含有“中文”字段出现乱码问题的原因和解决方法
- node.js中使用https请求报CERT_UNTRUSTED的问题解决
- http get 请求地址传中文或值带特殊符号解决方法 URLEncoder.encode(str,"编码") new URLDecoder().decode(str,"编码")
- 安卓发送Get、Post请求,解决参数乱码问题
- IE浏览器发送get请求时的缓存问题的解决方式
- 解决了浏览器URL地址栏直接输入get参数值包含中文时的urlencode编码格式问题
- 【jQuery】JS中拼接URL发送GET请求的中文、特殊符号的问题
- 解决get请求乱码问题,js实现post请求
- Java后台发送Post和get请求 (并解决返回值乱码问题)
- node.js发送http(get,post)请求
- C++ ws2_32封装http请求,支持http get、post、filedown,解决请求编码问题
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
- 解决一个我之前没有解决的问题[后台编码ajax请求的内容,前台js解码]
- url里含有中文参数,已get方式提交到接口,中文编码后有乱码问题的一种解决
- IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
- Jvideo中复制某个视频文章页的地址到浏览器,会自动跳转到jvideo前台首页问题解决。
- (造福中国前端界)纯前端Js完美解决各种汉字urlencode,urldecode,编码解码问题,不借助任何字库,内码表,轻松一行,兼容IE8+,chrome,firefox,safari等主流浏览器
- 解决网页在手机浏览器打开不停刷新的方案(百度的ua自动转向js问题)