六、Node.js 安全

65 阅读1分钟

安全

image.png

image.png

SQL注入

问题

select * from user where username='**' and password='**'
-- username=**' --
select * from user where username='**' --' and password='**';
-- username=**';delete from user; --
select * from user where username='**';delete from user; --' and password='**';

解决注入问题 mysql.escape

const mysql = require('mysql');
const username = mysql.escape(username);

image.png

结果

image.png

XSS 攻击

image.png

问题

image.png

image.png

解决方式

const xss = require('xss');
const title = xss(title);

结果

image.png

用户信息

image.png

解决方案

image.png