所以我正在阅读一本关于 asp.net 安全性的书。其中一节是:如何防止目录遍历文件名(被黑的文件名)。
所以代码行是:
string fullPath = Server.MapPath(System.IO.Path.Combine(@"d:\inetpub\inbound\",filename));
但后来我注意到合并的结果将是:
d:\inetpub\inbound\myfile.txt
但我记得参数类型应该是虚拟路径而不是文件系统路径!
d:\inetpub\inbound\myfile.txt
不是虚拟路径!
我错过了什么?
ps这是书:(wrox)