フォルダー名はファイルエクスプローラーに4つのドットだけでリストされていました....
。
開こうとすると、ある種の無限のウサギの穴のループに入って、まったく同じフォルダーを何度も何度も開きました。これを無限に行うことができました。C:\ExamplePath\....\....\....\....\....
などのパスを表示する
1つの特定のプロジェクトでTypeScriptコンパイルがハングしていました。ネストされたフォルダーに深く根付いているため、このフォルダーとそれに関連する問題を見つけるまでに1年以上かかりました。私はこのような問題を予想していなかったので、探したことがありません。
特別な名前のため、通常の方法ではフォルダを削除できませんでした。最後に、コマンドラインを使用し、で親フォルダーを削除することで削除できますrd /s /q path
。
その後、フォルダーを再度作成しようとしましたが、ファイルエクスプローラーとコマンドラインの両方で作成できませんでした。
私の20年以上のWindowsの使用では、このバグを見たことがないので、アマチュアユーザーにとっては本当に迷惑で混乱した問題になると想像できます。
誰もこれがどのように起こったのか、この問題を再現する方法を知っていますか?
更新
興味のある人向け:このパスはTFSフォルダー内の深い場所にありました。そのため、おそらくTFSは@grawityが説明するバイパスメソッドを使用します(「さまざまなファイルマネージャー、アーカイバなど」)
まれなTFSのバグに遭遇しましたか?
GET /....\\....\\....\\....\\....\\....\\....\\....\\....\\winnt\\win.ini
。明らかに、これを悪用しようとする脆弱性がどこかにあります。
..
はなく、そう....
です。これ\winnt
は、開始点の深さが9レベル未満である限り、開始点(Webルート)の深さに関係なく単に移動する方法です。..
ルートディレクトリから移動すると、ルートディレクトリに移動するという事実に依存しています。
..
、私はこの1つはかなり奇妙た理由でした。
..
「フォルダを1つ上がる」を示すために、パスで使用することができ、私はどこかのラインに沿って、いくつかのプログラムまたはスクリプトがパスを作成するために、2つの文字列を連結し、1がで終了したことを推測ハザードう..
、そして次が始まったと..
し、以下で説明する手法のいずれかを使用したため、パス間のフォルダーセパレーターが欠落していても、パスの作成に成功しました。