解决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 相关文章推荐
jQuery 相关控件的事件操作分解
Aug 03 Javascript
jQuery.extend 函数详解
Feb 03 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
vue-ajax小封装实例
Sep 18 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
VUE安装使用教程详解
Jun 03 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
建立动态的WML站点(二)
2006/10/09 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
Python try except else使用详解
2021/01/12 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
暑期实践思想汇报
2014/01/06 职场文书
校园安全教育广播稿
2014/02/17 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
大学生社会实践方案
2014/05/11 职场文书
大学同学会活动方案
2014/08/20 职场文书
同志主要表现材料
2014/08/21 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis