Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >小程序中敏感词过滤——前端实现

小程序中敏感词过滤——前端实现

作者头像
连胜
发布于 2018-06-06 03:50:35
发布于 2018-06-06 03:50:35
8.6K00
代码可运行
举报
运行总次数:0
代码可运行

知晓程序员,专注小程序开发的程序员!

小程序内容如果含有淫秽色情、涉违法犯罪、涉政有害等不良信息,将会被微信强制下架小程序。

因此,微信官方也推出了内容安全接口,文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/msgSecCheck.html

在些之前,有些开发者也使用过第三方的内容安全接口,比如网易易盾、阿里云内容检测API、百度AI内容审核,这些都是收费的,主要针对企业用户。

因此,官方推出此内容安全接口后,算是对开发者的一种福利

官方提供的安全接口,是需要调用服务端的API,检测完成再返回结果。如果页面的表单内容很多,每次都请求API就不合理了。能否直接在前端就做个简单检验呢?

连胜老师介绍一种前端处理敏感词的方法:替换相关敏感词为**

把一些基本的敏感词放在前端校验,一些疑似或者有语义的词再去用官方API检测。

直接看代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function hasSensitiveWords(str) {
  if(str == '' || str == undefined) return false;
  var words = '台独,藏独';  // 常用敏感词,请自己添加
  var array = words.split(','), len = array.length;
  for (var i = 0; i < len; i++) {
    var item = array[i];
    if (str.indexOf(item) >= 0 && item != '') {
      return item;
    }
  }
  return false;
}

function replaceAll(oldStr, reStr) {
  var len = reStr.length, starStr = '';
  for (var i = 0; i < len; i++) {
    starStr += '*';
  }
  return oldStr.replace(new RegExp(reStr, "gm"), starStr);
}

js判断:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var titleStr = util.hasSensitiveWords(this.data.title);
if (titleStr) {
  util.showModelTips('标题包含敏感词,已经自动处理为*,请重新编辑');
  this.setData({
    title: util.replaceAll(this.data.title, titleStr),
    titleDefault: util.replaceAll(this.data.title, titleStr),
  });
  return;
}

当用户输入了相关敏感词后,前端可以做个简单处理,把常用敏感词替换成**。减少了一部分API请求,体验稍微好一些~

《完》

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知晓程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序内容安全检测(敏感词、敏感图)
推荐使用 EasyWechat: https://www.easywechat.com/docs/4.x/basic-services/content_security
很酷的站长
2023/01/02
5.8K0
微信小程序内容安全检测(敏感词、敏感图)
敏感词过滤算法:前缀树算法
平时我们在逛贴吧、牛客网的时候,我们经常可以看到一些形如 “***”的符号,通过上下文,我们也可以很容易猜到这些词原来是骂人的话,只是被系统和谐了。那么这是如何实现的呢?作为普通人,我们最先想到的一种办法就是把所有敏感串存入一个列表中,然后用户每发一条内容后台就把该内容与敏感串列表的每一项进行匹配,然后把匹配的字符进行和谐。显然这样的效率是很低的。非常影响性能,那么我们有没有其他的算法呢?这就是我这篇博文打算介绍的。
全栈程序员站长
2022/09/06
1.4K0
敏感词过滤算法:前缀树算法
JavaWeb-过滤器Filter学习(四)敏感词过滤实例
思路很简单,我们这里的敏感词是直接先放进去的,实际项目中,肯定是存在数据库中。在Filter 过滤器中,我们先拿到用户提交的留言,如果出现了敏感词,我们就用*号来替换。
谙忆
2021/01/21
8700
JavaWeb-过滤器Filter学习(四)敏感词过滤实例
DFA算法-简易Java敏感词过滤(含源文件和上万敏感词列表)
敏感词过滤说白了就是简单的字符串替换,Java本身已经提供了相关函数,但是一旦遇到长文本,或者敏感词数量庞大,效率下降就会非常明显。本文将介绍利用多叉树进行敏感词存储和过滤的方法。
DearXuan
2022/01/19
7.8K0
DFA算法-简易Java敏感词过滤(含源文件和上万敏感词列表)
java实现敏感词过滤「建议收藏」
项目中的需要,对用户的输入进行敏感词的过滤,使用的是DFT算法,敏感词可以从数据库进行读取和配置. 把代码整理了一下,可以直接使用 完整工程下载地址: https://download.csdn.net/download/a897180673/10278921
全栈程序员站长
2022/09/03
1.6K0
java实现敏感词过滤「建议收藏」
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(下)
在前面一文小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)中通过在小程序端请求云函数msgSecCheck1,通过request,request-promise请求微信提供的内容安全接口以及获取access_token,实现了对小程序端输入文本内容安全的检测
itclanCoder
2020/10/28
3.1K0
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(下)
Java 过滤器实现敏感词汇过滤
在开发 Web 应用程序时,安全性是至关重要的一环。保护用户免受恶意内容的侵害是开发者义不容辞的责任之一。在这篇博客中,我们将深入研究如何使用 Java 过滤器来过滤敏感词汇,确保用户输入的内容不包含不良信息。我们将采用简单而实用的方法,让即使是初学者也能轻松理解。
繁依Fanyi
2023/11/10
9180
python过滤敏感词记录
关于敏感词过滤可以看成是一种文本反垃圾算法,例如 题目:敏感词文本文件 filtered_words.txt,当用户输入敏感词语,则用 星号 * 替换,例如当用户输入「北京是个好城市」,则变成「**是个好城市」 代码:
学到老
2019/02/26
2.9K0
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)
无论是小程序还是自行开发的一些类似社交,带有用户自行产生内容的软件应用,例如:即时通讯,社群,论坛,音视频直播等,对于接入内容安全的检测是非常有必要的
itclanCoder
2020/10/28
3.8K0
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)
免费敏感词检测API - 私有化部署
可部署至「本地服务器」或「专有云服务器」,保障数据私密性,提供一键启动软件部署包私有化。
游戏张益达
2023/01/23
9.4K0
敏感词过滤器的实现
本文的敏感词过滤器用在SpringBoot项目中,因此,首先需要在pom.xml文件中导入如下依赖
全栈程序员站长
2022/06/30
1.5K0
敏感词过滤器的实现
算法-DFA算法-敏感词过滤算法(OC、Swift、Python)
前段时间,公司的IM SDK想做敏感词过滤,但是后端的小伙伴《比较忙》,在开产品需求会的时候想把敏感词过滤放到前端,让iOS、安卓自己搞,但是前端小伙伴写了一个方法来检测一段文本,耗时【一两秒】钟而且比较耗CPU,这样肯定不行的,最后后端小伙伴妥协了,把敏感词过滤放到后端了。
用户6004386
2019/10/23
6.5K0
算法-DFA算法-敏感词过滤算法(OC、Swift、Python)
PHP DFA算法实现敏感词过滤包 php-dfa-sensitive
安装包地址:https://packagist.org/packages/lustre/php-dfa-sensitive
PHP学习网
2022/12/17
1.7K0
PHP实现敏感词过滤系统「建议收藏」
FilterHelper.php,提供获取trie-tree对象,避免重复生成trie-tree对象和保证tree文件与敏感词库的同步更新
全栈程序员站长
2022/07/01
1.8K0
OpenSource - 基于 DFA 算法实现的高性能 java 敏感词过滤工具框架
基于 DFA 算法实现,目前敏感词库内容收录 6W+(源文件 18W+,经过一次删减)。
小小工匠
2024/05/25
2200
OpenSource - 基于 DFA 算法实现的高性能 java 敏感词过滤工具框架
【愚公系列】2023年02月 .NET CORE工具案例-ToolGood.Words敏感词过滤
敏感词过滤是一种处理网络内容的技术,可以检测和过滤出网络中的敏感词汇。它通过给定的关键字或字符串,判断网络内容是否包含某些敏感信息,从而防止违反法律法规的信息流通。
愚公搬代码
2023/03/16
6000
【愚公系列】2023年02月 .NET CORE工具案例-ToolGood.Words敏感词过滤
【JavaWeb】94:如何屏蔽敏感词?
虽说现在主张言论自由,但我大中华自古以来便是礼仪之邦,很多粗鄙之语能不允许就不允许的好。
刘小爱
2020/07/30
1.9K0
【JavaWeb】94:如何屏蔽敏感词?
【消灭代办】第一周 - 敏感词判断
  一堆字符串组成的数组,给你一个字符串,让你去查找这个字符串是否在这个数组当中?
xing.org1^
2018/12/13
7760
【消灭代办】第一周 - 敏感词判断
Python实现敏感词过滤
在我们生活中的一些场合经常会有一些不该出现的敏感词,我们通常会使用*去屏蔽它,例如:尼玛 -> **,一些骂人的敏感词和一些政治敏感词都不应该出现在一些公共场合中,这个时候我们就需要一定的手段去屏蔽这些敏感词。下面我来介绍一些简单版本的敏感词屏蔽的方法。
我被狗咬了
2020/05/08
6K0
Python实现敏感词过滤
【C++】算法集锦(11):敏感词过滤算法(DFA)
DFA:确定的 有穷 状态机 如果 设计模式 中的状态模式比较熟的话,这个就很清楚了。 DFA常用于敏感词过滤。
看、未来
2021/09/18
8500
推荐阅读
相关推荐
微信小程序内容安全检测(敏感词、敏感图)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验