我有一个文件类型限制的文件上传器。上传者通过检查文件扩展名来检查文件类型(如 *.txt => 允许,*.exe => 不允许)。我现在被告知这是一个问题,即使它是不允许的文件,您也可以简单地编辑文件扩展名并上传它。
所以我的问题是:是否甚至可以在不检查文件扩展名的情况下检测文件类型?是否会以任何方式存在安全风险,例如是否可以上传编辑了扩展名的二进制文件?
我将 Ajax/Javascript 与 MVC4(所以 Windows Server)一起使用。但我认为这是一个普遍的问题。
对不起,如果这个问题可能没有那么具有挑战性,但我不知道除了问我怎么能找到它。(所以请不要反对^^)