Node.js / Javascript等价于mysql_real_escape_string()

我需要制作一个JavaScriptstring,它传递给Node.js对MSSQL友好。

这个问题: 使一个JavaScriptstringsql友好有一个很好的答案,解释如何为MySQL转义string:

感谢Paul D'Aoust

function mysql_real_escape_string (str) { return str.replace(/[\0\x08\x09\x1a\n\r"'\\\%]/g, function (char) { switch (char) { case "\0": return "\\0"; case "\x08": return "\\b"; case "\x09": return "\\t"; case "\x1a": return "\\z"; case "\n": return "\\n"; case "\r": return "\\r"; case "\"": case "'": case "\\": case "%": return "\\"+char; // prepends a backslash to backslash, percent, // and double/single quotes } }); } 

我需要为MSSQL实现完全相同的事情。

我花了最后一小时(可能更长)寻找答案,但似乎没有在互联网上有很多文件解释如何做到这一点。 官方的mssql包文档只提到准备好的语句,但是,我想find一种方法来做到这一点,没有准备好的陈述。