Tên thư mục đã được liệt kê trong File Explorer chỉ với bốn dấu chấm đơn giản ....
.
Khi tôi thử mở nó, tôi đã đi vào một loại vòng lặp lỗ thỏ vô tận, nơi tôi mở cùng một thư mục chính xác - tôi có thể làm điều này vô tận. Hiển thị đường dẫn như C:\ExamplePath\....\....\....\....\....
, vv
Nó đã treo phần biên dịch TypeScript của tôi trong một dự án cụ thể. Phải mất hơn một năm trước khi tôi tìm thấy thư mục này và các vấn đề liên quan, bởi vì nó được bắt nguồn sâu trong các thư mục lồng nhau. Tôi không bao giờ mong đợi một vấn đề như thế này, vì vậy tôi không bao giờ tìm kiếm nó.
Tôi không thể xóa thư mục theo cách thông thường vì tên đặc biệt. Cuối cùng, tôi có thể loại bỏ nó bằng cách sử dụng dòng lệnh và xóa thư mục mẹ với rd /s /q path
.
Sau đó, tôi đã cố gắng tạo lại thư mục nhưng không thể làm như vậy với cả File Explorer và dòng lệnh.
Trong hơn 20 năm sử dụng Windows, tôi chưa bao giờ thấy lỗi này trước đây, vì vậy tôi có thể tưởng tượng rằng nó thực sự sẽ là một vấn đề khó chịu và khó hiểu đối với người dùng nghiệp dư.
Có ai biết làm thế nào điều này có thể xảy ra và làm thế nào để tái tạo vấn đề này?
Cập nhật
Đối với những người quan tâm: đường dẫn này nằm sâu trong thư mục TFS. Vì vậy, có lẽ TFS sử dụng phương thức bypass @grawity đã giải thích ( "Trình quản lý tệp, trình lưu trữ khác nhau, v.v." )
Có phải tôi đã vấp phải một lỗi TFS hiếm gặp?
GET /....\\....\\....\\....\\....\\....\\....\\....\\....\\winnt\\win.ini
. Rõ ràng có / có một số lỗ hổng ở đâu đó mà điều này cố gắng khai thác.
..
, không phải ....
. Nó chỉ đơn giản là một cách để đi qua \winnt
bất kể độ sâu của điểm bắt đầu (gốc web), miễn là điểm bắt đầu sâu dưới 9 cấp. Nó dựa vào thực tế là đi ..
từ thư mục gốc để lại cho bạn thư mục gốc.
..
đó là lý do tại sao tôi thấy cái này khá kỳ quặc.
..
có thể được sử dụng trong một đường dẫn để chỉ ra 'đi lên một thư mục', tôi sẽ mạo hiểm đoán rằng ở đâu đó dọc theo dòng, một số chương trình hoặc tập lệnh nối hai chuỗi để tạo một đường dẫn, một chuỗi kết thúc..
và tiếp theo bắt đầu..
và vì nó đã sử dụng một trong những kỹ thuật được đề cập dưới đây, nó đã thành công trong việc tạo đường dẫn, mặc dù nó bị thiếu dấu phân cách thư mục giữa chúng.