Node.js Mongodb 密码特殊字符 @的解决方法


Posted in Javascript onApril 11, 2017

在去年的 DB 勒索事件之后, 不少的同学开始加强 Mongodb 的安全性, 其中一种办法就是设置复杂的密码. 那么问题来了, 如果设置的密码里包含一些如 “@”, “:” 一样的特殊字符怎么办?

mongodb://username:password@host:port/db

这种情况可能使得你的 Mongodb 连接串不能被正常解析, 并且完全有可能出现. 烦人的地方在于:

1.使用 “” 双引号将 password 包起来没有用

2,使用 \@ 转义也没有用

解决方案 1

开启 uri_decode_auth 功能, 拼接连接串之后先 encode 一下, 然后通过 uri_decode_auth 在 driver 内部 decode 来绕过这个问题

mongoClient.connect("mongodb://username:p%40ssword@host:port/dbname", {
  uri_decode_auth: true
  }, function(err, db) {

  }
);

解决方案2

老老实实查文档, 在 options 中指明:

mongoose.connect('mongodb://localhost/test',
         {user: 'username', pass: 'p@ssword'},
         callback);

以上所述是小编给大家介绍的Node.js Mongodb 密码特殊字符 @的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
May 17 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 Javascript
javascript数组去重常用方法实例分析
Apr 11 #Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 #Javascript
vuejs绑定class和style样式
Apr 11 #Javascript
vue监听滚动事件实现滚动监听
Apr 11 #Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 #jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 #jQuery
JS中IP地址与整数相互转换的实现代码
Apr 10 #Javascript
You might like
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
JS基础之undefined与null的区别分析
2011/08/08 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
Python生成随机数的方法
2014/01/14 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python守护线程用法实例
2017/06/23 Python
django初始化数据库的实例
2018/05/27 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
什么是python的必选参数
2020/06/21 Python
keras topN显示,自编写代码案例
2020/07/03 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
会计专业自荐信范文
2013/12/02 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
小学生家长寄语
2014/04/02 职场文书
房屋出租协议书
2014/04/10 职场文书
常务副总经理任命书
2014/06/05 职场文书
保护环境标语
2014/06/09 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
晚会开幕词范文
2016/03/04 职场文书