功能:将一串十六进制后的数据转译成原始数据,并对原始数据进行违禁词过滤
1.封装一个十六进制转译方法
function HEXTOSTRING(h) {
var a = [];
var i = 0;
if (h.length % 4) {
a.push(String.fromCharCode(parseInt(h.substring(0, 4), 16)));
i = 4;
}
for (; i < h.length; i += 4) {
a.push(String.fromCharCode(parseInt(h.substring(i, i + 4), 16)));
}
return a.join('');
}
2.将违禁词的词库放到项目中
这的WJC.txt就存放了约20w条违禁词,具体文档可以从网上查找。
3.导入违禁词的包
let Mint = require('mint-filter').default;
let fs = require('fs');
const uploadsPath = require("app-root-path").resolve("api/service/WJC.txt");
备注:详细方法可以通过包名在npm中搜索