相关疑难解决方法(0)

在JavaScript中使用反引号字符(`)?

在JavaScript中,反引用似乎与单引号相同.例如,我可以使用反引号来定义这样的字符串:

var s = `abc`;
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使反引号的行为实际上与单引号的行为不同?


†请注意,在程序员中,"反引号"是更常被称为重音符号的名称.程序员有时也使用替代名称 "反引号"和"反向".此外,在Stack Overflow和其他地方,"反击"的其他常见拼写是"后退"和"后退".

javascript backticks template-strings single-quotes backquote

229
推荐指数
7
解决办法
12万
查看次数

反引号调用函数

我不知道如何解释这个,但是当我跑步时

console.log`1`
Run Code Online (Sandbox Code Playgroud)

在谷歌浏览器中,我得到的输出就像

console.log`1`
VM12380:2 ["1", raw: Array[1]]
Run Code Online (Sandbox Code Playgroud)

为什么反引号调用日志函数,为什么它的索引是raw: Array[1]

Catgocat在JS房间里提出了一个问题,但除了一些关于模板字符串的内容之外没有任何答案是有意义的,因为这些字符串并不真正适合发生这种情况的原因.

javascript ecmascript-6 template-strings template-literals tagged-templates

73
推荐指数
3
解决办法
1万
查看次数

在SQL中“转义查询值”如何安全?(或者为什么这很危险?)[SQL注入]

我正在W3schools上使用SQL示例关注Node.js. 这里

它说下面的代码防止SQL注入。

var adr = 'Mountain 21';
var sql = 'SELECT * FROM customers WHERE address = ' + mysql.escape(adr);
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)

当查询值是用户提供的变量时,您应该转义这些值,以防止SQL注入,SQL注入是破坏或滥用数据库的常见Web黑客技术。

这就是解释。

我想了解这是多么安全。(这如何防止SQL注入)。

另外,以下代码危险吗?
var sql = 'SELECT * FROM customers WHERE address = "Mountain 21"';

mysql sql sql-injection node.js

0
推荐指数
1
解决办法
145
查看次数