解决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扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
JavaScript之自定义类型
May 04 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
Jan 20 Javascript
有关Promises异步问题详解
Nov 13 Javascript
jquery中键盘事件小结
Feb 24 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
js实现星星打分效果
Jul 05 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 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 auth_http类库进行身份效验
2009/03/19 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JavaScript中this详解
2015/09/01 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用python实现个性化词云的方法
2017/06/16 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
django富文本编辑器的实现示例
2019/04/10 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Python input函数使用实例解析
2019/11/22 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
配件采购员岗位职责
2013/12/03 职场文书
执行力心得体会
2013/12/31 职场文书
集体婚礼策划方案
2014/02/22 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python