十六进制转译并进行违禁词过滤

允我心安 提交于 2020-01-04 09:27:26

功能:将一串十六进制后的数据转译成原始数据,并对原始数据进行违禁词过滤
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中搜索

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!