nesco писал(а):
В части path name WOExt оставил все как есть, за исключением того, что добавил условие на то, что это действительно папка и не надо ее парсит, а выдавать как естьь. А то сжирало расширение у последней папки (при наличии такового), если не указано имя файла. Но надо бы еще проверить, что-то есть у меня некоторые подозрения на возможность некорректной работы в некоторых случаях.
Но ведь имя папки на вход может прийти и без слешей в конце! Я думал по поводу разделения имён папок, но этот компонент, видимо, не подходит для этого. Например, тот же
file name. Если на вход пришло такое имя папки:
C:\windows, то имя выдаётся правильно (windows), а если так:
C:\windows\, то имя уже не выдаётся, т.к. компонент считает, что реальное имя после слеша и оно пусто.
Тут либо упорно тестировать для разных случаев, либо оставить компонент только для файлов.
Или проверять входную строку на наличие последнего символа слеша и удалять, тогда папки верно будет обрабатывать.
Редактировалось 1 раз(а), последний 2017-09-24 00:22:02