代码之家  ›  专栏  ›  技术社区  ›  bendewey

最大文件扩展名长度

  •  2
  • bendewey  · 技术社区  · 17 年前

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

    我正在创建一个IHttpHandler来返回特定文件名的图像图标。我只是调用一个FileImage.axd?ext=pptx。我正在使用SHGetFileInfo动态生成文件,类似于 my post 对于WPF,则将它们本地缓存在文件名为“pptx.png”的文件夹中。我想验证长度并对其进行修剪,以防止DoS类型的攻击,即有人试图为无限多的垃圾字符生成图像(例如FileImage.axd?ext=asdfasdfweqrsadfasdfwqe…)。

    2 回复  |  直到 17 年前
        1
  •  10
  •   user3458 user3458    17 年前

    据我所知,除了文件名的最大长度外,没有任何限制。除FAT16外,延期未作特殊处理。

        2
  •  0
  •   Jonathan Leffler    17 年前

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

    推荐文章