среда, 6 мая 2009 г.

Наследие от MS-DOS. Какой ваш логин [%_username_%], случайно не COM1?

Интересную багу сегодня нашли. Наверное, все знают, что имя пользователя не должно содержать таких символов как <, ?, >, * и т.д., потому что при регистрации профиля пользователя, для него может создаваться папка, куда будет складываться различный файлы по типу музыки, фоток и т.д.
Но, наверное не все знают, что имена папок, такие как com1, com2 … com9, lpt, con, nul, aux и другие запрещены, потому что эти имена зарезервированы MS-DOS и Windows. Это имена устройств.

А как поведет себя ваше приложение, если пользователь с именем com1 будет создан в БД, но при создании папки для его профиля произойдет ошибка? Хорошо еще, если все неприятности закончатся на 404-й ошибке при попытке запросить данные из папки его профиля. Вы проверяли?

2 коммент.:

Максим Вуец комментирует...

Кстати, да. Прикольно (: Хорошо, что актуально только для Windows-платформы.

DmytroZ комментирует...

Надо будет в Убунте под Вайном еще попробывать ;)

Отправить комментарий

 

.NET ate my MOSK;. Powered By Blogger © 2009 Bombeli | Theme Design: ooruc