繁体   English   中英

最大文件扩展名长度

[英]Max File Extension Length

文件扩展名是否有最大长度? 我见过的最长的一个是.compiled(8个字符)

无用的背景

我正在创建一个IHttpHandler来返回特定文件名的图像图标。 我只是在调用FileImage.axd?ext = pptx。 我正在使用类似于WPF的文章的 SHGetFileInfo即时生成文件,然后将其本地缓存在文件名为'pptx.png'的文件夹中。 我想验证长度并对其进行修剪,以防止DoS类型的攻击,因为有人会尝试为该图像生成数量不限的垃圾字符(例如FileImage.axd?ext = asdfasdfweqrsadfasdfwqe ...)。

据我所知,没有限制,但文件名的最大长度除外。 除FAT16外,扩展名不作特殊处理。

我同意Arkadiy的观点-DOS 8.3系统已经成为过去(或其他类似的受限系统),现在没有正式的限制。 我要说的是,我看到的大多数扩展都在1-3范围内; Java对.java使用4,对.class使用5。 您使用8的示例比我记得的更长。 如果我在进行范围界定,我的目标是“无限”; 如果这样做不可行,请至少允许使用16个字符-充满信心地期望实际上16个字符对于当前系统已经足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM