【发布时间】:2015-11-03 15:21:50
【问题描述】:
我正在为一个 asp.net 网站创建一个简单的文件上传机制,我被困在验证部分,而不是代码,而是我应该如何检查文件类型,考虑到上传者需要只允许某些文件类型(即图像类型),我觉得通过正则表达式验证扩展名是一种验证文件的脆弱方式,考虑到我可以上传扩展名为 jpg 的 pdf 并且它不会被标记。
使用正则表达式是验证文件类型的最佳方式吗?
编辑:询问是否最好通过扩展名验证文件类型是最好的方法,而不是如何去做。
【问题讨论】:
-
你要针对正则表达式测试什么?文件名?
-
我在问验证文件扩展名是否实际上是验证文件类型的最佳方式,而不是如何去做。
-
不,您在问题的任何地方都没有提到扩展名或文件名,因此我的第一条评论。无论如何,不,正是因为您提到的原因:上传者可以轻松上传可执行文件并将其重命名为
.jpg。 -
哇,我错过了两次。我的错。我猜我是胖手指,我确实使用了 Ctrl+F...
标签: asp.net regex validation