小程序中敏感詞過濾——前端實現
知曉程序員,專註小程序開發的程序員!
小程序內容如果含有淫穢色情、涉違法犯罪、涉政有害等不良信息,將會被微信強制下架小程序。
在些之前,有些開發者也使用過第三方的內容安全介面,比如網易易盾、阿里雲內容檢測API、百度AI內容審核,這些都是收費的,主要針對企業用戶。
因此,官方推出此內容安全介面後,算是對開發者的一種福利。
官方提供的安全介面,是需要調用服務端的API,檢測完成再返回結果。如果頁面的表單內容很多,每次都請求API就不合理了。能否直接在前端就做個簡單檢驗呢?
連勝老師介紹一種前端處理敏感詞的方法:替換相關敏感詞為**
把一些基本的敏感詞放在前端校驗,一些疑似或者有語義的詞再去用官方API檢測。
直接看代碼:
functionhasSensitiveWords(str) {
if(str ==""|| str ==undefined)return false;
varwords ="台獨,藏獨";// 常用敏感詞,請自己添加
vararray = words.split(","),len = array.length;
for(vari =;i
varitem = array[i];
if(str.indexOf(item) >=&& item !="") {
returnitem;
}
}
return false;
}
functionreplaceAll(oldStr,reStr) {
varlen = reStr.length,starStr ="";
for(vari =;i
starStr +="*";
}
returnoldStr.replace(newRegExp(reStr,"gm"),starStr);
}
js判斷:
當用戶輸入了相關敏感詞後,前端可以做個簡單處理,把常用敏感詞替換成**。減少了一部分API請求,體驗稍微好一些~
《完》
知曉程序員,一個專註於微信小程序開發的程序員~
TAG:知曉程序員 |