var user = "hi"; //this info comes from the client in reality
console.log(user); //user
user = client.escape(user); //cient being a Mysql client
console.log(user); //'user'
然后当我插入数据库时,单引号仍然存在。当我选择它时,仍然存在......
有没有办法确保客户端不做注入的东西,同时不在数据库中添加单引号?或者至少有一种删除它们的方法,比如 unescape()?
我可以使用user.slice(1,-1)
,但这似乎不是正确的方法。
注意:我正在使用 Nodejs。