Commit ceed3e79 authored by ganjingcun's avatar ganjingcun

敏感词过滤 模糊匹配

parent b142873e
This diff is collapsed.
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
}, },
"dependencies": { "dependencies": {
"async": "^2.1.5", "async": "^2.1.5",
"bad-words-chinese": "^1.0.2",
"body-parser": "~1.15.2", "body-parser": "~1.15.2",
"cookie-parser": "~1.4.3", "cookie-parser": "~1.4.3",
"debug": "~2.2.0", "debug": "~2.2.0",
......
...@@ -72,6 +72,10 @@ var j = schedule.scheduleJob('30 30 0 1 * *', function () { ...@@ -72,6 +72,10 @@ var j = schedule.scheduleJob('30 30 0 1 * *', function () {
}) })
}); });
var Filter = require('bad-words-chinese');
var dirtyWords = require('../dirtyWordsChinese.json');
var filter = new Filter({ chineseList: dirtyWords.words });
// 数据迁移 rating_index => user_info // 数据迁移 rating_index => user_info
// router.get('/mr',function(req,res){ // router.get('/mr',function(req,res){
// pool.connect(function (err, client, done) { // pool.connect(function (err, client, done) {
...@@ -445,7 +449,7 @@ router.get('/deckinfo', function (req, res) { ...@@ -445,7 +449,7 @@ router.get('/deckinfo', function (req, res) {
return console.error('error fetching client from pool', err); return console.error('error fetching client from pool', err);
} }
var sql = `SELECT * from deck_info where name = '${name}'` var sql = `SELECT * from deck_info where name like '%${name}%'`
if (version) { if (version) {
sql = `SELECT * from deck_info_history where name = '${name}' and id= ${version}` sql = `SELECT * from deck_info_history where name = '${name}' and id= ${version}`
} }
...@@ -463,7 +467,9 @@ router.get('/deckinfo', function (req, res) { ...@@ -463,7 +467,9 @@ router.get('/deckinfo', function (req, res) {
response.code = 200 response.code = 200
response.data = result.rows[0] response.data = result.rows[0]
sql = `SELECT * from deck_info_history where name = '${name}' order by start_time desc` var resName = response.data.name
sql = `SELECT * from deck_info_history where name = '${resName}' order by start_time desc`
console.log(sql); console.log(sql);
client.query(sql, function (err, result) { client.query(sql, function (err, result) {
done() done()
...@@ -488,9 +494,9 @@ router.post('/deckinfo', function (req, res) { ...@@ -488,9 +494,9 @@ router.post('/deckinfo', function (req, res) {
let isNew = req.body.isNew; let isNew = req.body.isNew;
var content = { var content = {
author: author, author: filter.clean(author),
title: title, title: filter.clean(title),
desc: desc, desc: filter.clean(desc),
url: img_url url: img_url
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment