如何逃避反斜杠已经在这里得到了很多解答-但是在启动节点应用程序时尝试在DEBIAN机器上加载配置文件时遇到了奇怪的行为:
ldapconfig.json
{"username" : "XYZ\\ldapread_user1"}
在我的app.js中:
var ldapconfig = require(process.cwd() + '/ldapconfig.json');
var config = JSON.parse(JSON.stringify(ldapconfig));
console.log(config);
我得到以下输出:
{"username" : "XYZ\\ldapread_user1"}
而不是预期的:
{"username" : "XYZ\ldapread_user1"}
仅使用一个反斜杠显然会产生JSON解析错误。
尝试通过ldapconfig.js文件进行操作时:
module.exports={username : "XYZ\\ldapread_user1"}
并称呼它
var ldapconfig = require(process.cwd() + '/ldapconfig.js');
console.log(ldapconfig);
我知道
{"username" : "XYZ\\ldapread_user1"}
再次,使用单个斜杠导致逃脱。
我有相同的意外行为-如何获得一个反斜杠?