だから私はasp.netのセキュリティに関する本を読んでいます。そこにあったセクションの1つは、ディレクトリトラバーサルファイル名(ハッキングされたファイル名)を防ぐ方法です。
コード行は次のとおりです。
string fullPath = Server.MapPath(System.IO.Path.Combine(@"d:\inetpub\inbound\",filename));
しかし、その後、結合の結果が次のようになることに気付きました。
d:\inetpub\inbound\myfile.txt
しかし、パラメータの型はファイルシステムのパスではなく仮想パスであるべきだということを覚えています!
d:\inetpub\inbound\myfile.txt
は仮想パスではありません!
私は何が欠けていますか?
ps これは本です: (wrox)