TaleLin / lin-cms-spring-boot

🔨 基于SpringBoot的CMS/DMS/管理系统开发框架

Home Page:http://doc.cms.talelin.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于文件上传的后缀包含与排除问题

BLCheung opened this issue · comments

分支:master
在AbstractUploader上传基类里面,发现在进行文件后缀的包含与排除判断时,两个方法都采用了相同的判断逻辑,按道理findInExclude()内部循环的时候应该是equals返回false,最后返回true吧;请问这是否正确?
image

没错的,这里是排除的意思,当然要判断是否相等了,返回true就是排除,返回false就是不排除,你在想想

image
你可以看下这两方法的上层方法哦,他们都统一进行了一个取反操作,这会导致如果我只有exclude的话,如果findInExclude()检测到有需要排除的扩展名并返回true的话,checkExt()直接取反就跳过异常检测了,结果就是我上传的文件内包含有需要被排除的扩展名,也可以通过校验上传了