security - HttpPostedFile.FileName - 与 IE 不同

标签 security browser file-upload httppostedfile

当我使用 ASP:File 控件将文件上传到站点时,IE 和 Firefox 中的 FileName 属性是不同的。在 Firefox 中,它只提供文件名,但 IE 提供文件的完整路径。

我通过添加代码解决了这个问题:

Dim FileName As String = file.FileName
If FileName.LastIndexOf("\") > 0 Then
    FileName = FileName.Substring(FileName.LastIndexOf("\") + 1)
End If

但我不确定为什么不同的浏览器之间会有所不同。有谁知道这是什么原因吗?

谢谢。

最佳答案

在 IE 和 Chrome 中测试的简单解决方法

new FileInfo(myHttpPostedFileBase.FileName).Name

这将确保您始终只获得文件名,即使包含路径也是如此。

关于security - HttpPostedFile.FileName - 与 IE 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382464/

相关文章:

security - 协作者的 Github 私有(private)存储库设置访问权限

google-chrome - Golang Gorilla Session 在 Chrome 浏览器中不工作但在 Safari 和 Firefox 上工作

CSS - 最大 z-index 值

PHP - Codeigniter : Uncaught exception 'PHPExcel_Reader_Exception' with message 'Could not open for reading, 文件不存在

symfony - mp3 文件转换为 mpga

Java web开发批量上传

windows - EFS(加密文件系统): security concern: aren't password-related hashes stored on the hard drive

security - HttpOnly 用于请求 cookie

asp.net - 在调试 ="true"中运行 Web 应用程序是否存在安全风险?

java - SWT 浏览器代理