能否通过MediaWiki AbuseFilter扩展创建规则禁止上传.webp文件?
如何通过AbuseFilter禁止上传.webp格式文件
编写过滤规则
在Special:AbuseFilter页面创建新规则,粘贴以下过滤条件代码:
action == "upload" && substr( filename, strlen(filename)-5 ) == ".webp"
规则说明
action == "upload":精准匹配所有文件上传操作substr( filename, strlen(filename)-5 ) == ".webp":截取文件名最后5个字符,判断是否为.webp格式后缀
设置拦截动作
创建规则后,配置对应的拦截行为:
- 选择阻止操作,并在提示框中填写自定义通知文本,例如:
禁止上传.webp格式文件,请使用平台支持的其他图片格式。 - 建议勾选记录过滤事件,便于后续查看拦截记录和调整规则
优化与测试
- 若需要拦截大小写混合的后缀(如
.WEBP、.WebP),可修改规则为:action == "upload" && strtolower(substr( filename, strlen(filename)-5 )) == ".webp" - 使用测试上传功能验证规则,确认仅拦截.webp文件,不会误判其他格式
- 检查现有过滤规则的优先级,确保新规则能正常触发
内容的提问来源于stack exchange,提问作者scarecroe
相关产品推荐
相关产品推荐

