解决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 相关文章推荐
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
vue下跨域设置的相关介绍
Aug 26 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
webstorm和.vue中es6语法报错的解决方法
May 08 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
微信小程序实现商城倒计时
Nov 01 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 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获得数组交集与差集的方法
2015/06/10 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
phpinfo的知识点总结
2019/10/10 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
pandas值替换方法
2018/07/10 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
实习评语
2013/12/16 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers