自由开发者 · JavaKit 作者 · ⭐ 2,347 · 敏感词幸存者
—— 在 Gitee 审核系统下安全编写 Java 代码的生存指南(2027年版)
本备忘录创建于2026年9月,当时我的 JavaKit 仓库因方法名 getJavaVersion 被判定为敏感词而遭屏蔽。随后一个月内,我陆续遭遇了 convert、avg、temp、exec 等变量的审核误杀。为避免反复申诉和仓库被屏蔽,我总结出以下替换规则。警告:这些规则本身可能触发审核,请谨慎使用。
最后更新:2027年3月(新增 Class → Clazz 规则,因“Class”被某次更新判定为“阶级”敏感词)
| 原始写法 | 屏蔽原因(推测) | 替换写法 | 备注 |
|---|---|---|---|
| getJavaVersion | 含 av |
getLangVersion | 绝不要用 Java 作为标识符的一部分 |
| avgScore | 含 av |
averageScore | 或 meanScore,但 mean 在某些语境里可能被判定为贬义 |
| savePath | 含 av |
storagePath | save 也不行,因为含 av?不,save 是 av 在中间,但系统会检测连续两个字符,save 中的 'av' 是连续的,所以也会被屏蔽。实测 savePath 确实被标红过。 |
| convertFormat | 含 vert 疑似匹配某品牌名 |
changeFormat | 或 transformFormat,但太长 |
| exec | 疑似恶意软件关联 | runCommand | execute 整个词也被屏蔽过,缩写成 exec 更危险 |
| tempDir | temp = temple 缩写,涉宗教 | temporaryDir | tmp 也不行,因为被判定为“临时文件”可疑,用了temporary保平安 |
| apiVersion | 含 piVersion 疑似匹配不雅词 |
apiVer 或 interfaceVersion | 只要中间没有'v'和'e'的特定组合就没事 |
| lastValue | 含 av |
previousValue | last 也有争议,last 本身无问题,但lastValue里的 'av' 是连续的,所以翻车了 |
| Class (Java 关键字) | 涉“阶级”敏感词 | Clazz(业界惯例) | 反射代码里常用 clazz,现在连 Class 字面量都得改成 Clazz,匪夷所思 |
| 待办事项(注释) | “待办”= 代办,涉商业推广 | 待处理任务 | 或 TODO,但英文TODO安全 |
| 注意(注释) | “注”可能被理解成“注射” | 请留意 | “注意”本身无害,但系统AI学歪了 |
| 日活跃用户(文档) | 涉政治敏感 | 每日活跃用户 | “日”字在某些组合里被过度审查 |
正则 \\s |
疑似SQL注入 | [ \\t] 等效写法 |
空白字符匹配都得绕着走 |
| 8601(数字串) | 可疑数字编码 | 拆分成 86_01 或避免数字常量 |
ISO 8601 日期格式的年份也会被拦 |
av、vert、exec 等危险子串。
评论 (9)