【问题标题】:How to limit html file upload to extensionless file?如何将 html 文件上传限制为无扩展名文件?
【发布时间】:2014-10-15 07:48:55
【问题描述】:

我想知道是否可以将 HTML 文件输入的接受属性设置为只接受没有扩展名的文件? 我的意思是像“id_rsa”这样的文件。

【问题讨论】:

  • 我一直不明白为什么人们对那些在文件名的点后面写几个字符的老式习惯感兴趣。过滤的目的是什么?
  • @arkascha - 好吧,过滤将阻止接近 100% 的您想要阻止的内容。人们上传伪装成某种类型的虚假文件的情况极为罕见。
  • @vsync 好吧,这对于那些遵守规定的用户来说可能是正确的。但这些从来都不是问题。问题在于那些寻找脆弱点的人。而且我认为我们同意在这种情况下百分比是不同的 :-) 除此之外,使用服务器端内容验证更加有效和可靠。
  • @arkascha - 无论如何,两者都应该做。这是众所周知的共识..

标签: html file input


【解决方案1】:

不,你不能。文件输入是一个非常有限的控件。但是,现在,您有多种选择来编写自己的上传器控件(不需要 Java、ActiveX 等),这将允许您在开始上传之前限制接受的文件。您可以找到很多现成的脚本,大多数都允许您使用通常的文件输入进行上传本身(尽管通常首选 Ajax)。

如果你不能这样做,你只需要在服务器上进行验证(非常烦人)。

【讨论】:

  • 哦,好吧,我就是这么想的。感谢您的确认:)
猜你喜欢
  • 2011-06-08
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 2015-02-18
  • 2015-01-03
  • 1970-01-01
  • 2010-12-06
  • 2012-08-18
相关资源
最近更新 更多