Назва папки була вказана у Провіднику файлів із просто чотирма крапками ....
.
Коли я спробував її відкрити, я потрапив у якусь нескінченну петлю для кролячих ям, де я знову і знову відкривав ту саму папку - я міг це робити нескінченно. Показ шляху як C:\ExamplePath\....\....\....\....\....
і т.д.
На ньому було видно мою компіляцію TypeScript в одному конкретному проекті. Перш ніж я знайшов цю папку та пов'язані з нею проблеми, мені знадобилося більше року, оскільки вона вкорінена глибоко вкладеними папками. Я ніколи не очікував подібного питання, тому не шукав його.
Я не міг видалити папку звичайним способом через спеціальну назву. Зрештою, я міг би її видалити, використовуючи командний рядок та видаливши батьківську папку за допомогою rd /s /q path
.
Згодом я спробував створити папку ще раз, але не зміг зробити це як із File Explorer, так і з командним рядком.
За свої 20 років використання Windows я ніколи не бачив цієї помилки, тому можу уявити, що це дійсно буде прикрою і заплутаною проблемою для користувачів-любителів.
Хтось знає, як це могло статися і як відтворити це питання?
Оновлення
Для зацікавлених людей: цей шлях знаходився глибоко в папці TFS. Тому, ймовірно, TFS використовує метод bypass @grawity пояснено ( "Різні файлові менеджери, архіватори тощо" )
Я натрапив на рідкісну помилку TFS?
GET /....\\....\\....\\....\\....\\....\\....\\....\\....\\winnt\\win.ini
. Очевидно, що десь є вразливість, яку намагаються використати.
..
не так ....
. Це просто спосіб пройти до \winnt
незалежно від глибини початкової точки (веб-корінь), доки початкова точка не буде меншою ніж 9 рівнів. Він спирається на той факт, що перехід ..
від кореневого каталогу залишає вас у кореневій директорії.
..
тому я знайшов цю дивну.
..
його можна використовувати в шляху для позначення "перехід на одну папку", я б загрожував здогадом, що десь уздовж рядка якась програма чи сценарій об'єднали два рядки для створення шляху, один закінчився..
, а наступний розпочався з..
, і оскільки він використовував один із методів, згаданих нижче, йому вдалося створити шлях, навіть якщо у нього відсутній роздільник папок між ними.