解决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 学习笔记一
Apr 07 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
Jan 16 Javascript
JS禁用浏览器退格键实现思路及代码
Oct 29 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 Javascript
在vue中使用Base64转码的案例
Aug 07 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破解防盗链图片的一个简单方法
2014/06/07 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
javascript正则表达式总结
2016/02/29 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
Python 文件管理实例详解
2015/11/10 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python生成随机数组的方法小结
2017/04/15 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python 编程速成(推荐)
2019/04/15 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python3 xpath和requests应用详解
2020/03/06 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
一年级小学生评语
2014/04/22 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers