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


Posted in Javascript onNovember 20, 2019

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

Javascript 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
分享27个jQuery 表单插件集合推荐
Apr 25 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
js中小数转换整数的方法
Jan 26 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
jQuery子属性过滤选择器用法分析
Feb 10 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
JavaScript编程的单例设计模讲解
Nov 10 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
原生JS实现简单放大镜效果
Feb 08 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 #Javascript
详解Nuxt.js 实战集锦
Nov 19 #Javascript
javascript的delete运算符知识点总结
Nov 19 #Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 #Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 #Javascript
nodemon实现Typescript项目热更新的示例代码
Nov 19 #Javascript
vue的三种图片引入方式代码实例
Nov 19 #Javascript
You might like
一些常用的php简单命令代码集锦
2007/09/24 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
简单的JS多重继承示例
2008/03/13 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
python避免死锁方法实例分析
2015/06/04 Python
python绘制简单折线图代码示例
2017/12/19 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python和php学习哪个更有发展
2020/06/17 Python
python logging模块的使用详解
2020/10/23 Python
python如何写个俄罗斯方块
2020/11/06 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
2014年自愿离婚协议书
2014/10/10 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers