内容在正式发布前会经过安全校验,命中敏感词即被拦截。本文介绍这一机制的工作原理。

校验时机

保存草稿不会触发校验,只有正式发布(status=2)前才会执行,避免打扰日常编辑。

校验范围

安全服务会把标题、副标题、摘要、正文、标签以及模型自定义字段汇总成候选文本,再逐词匹配敏感词列表。

命中即拒绝并提示

is_allowed, matched = CmsContentSafetyService.check_content(payload, content_data)
if not is_allowed:
    raise ValueError("内容包含敏感信息,不允许正式发布")

一旦命中,会返回具体命中的敏感词,编辑人员可据此快速定位并修改后重新提交。