Вверх ↑
Ответов: 1925
Рейтинг: 172
#1: 2017-09-24 00:20:59 ЛС | профиль | цитата
nesco писал(а):
В части path name WOExt оставил все как есть, за исключением того, что добавил условие на то, что это действительно папка и не надо ее парсит, а выдавать как естьь. А то сжирало расширение у последней папки (при наличии такового), если не указано имя файла. Но надо бы еще проверить, что-то есть у меня некоторые подозрения на возможность некорректной работы в некоторых случаях.


Но ведь имя папки на вход может прийти и без слешей в конце! Я думал по поводу разделения имён папок, но этот компонент, видимо, не подходит для этого. Например, тот же file name. Если на вход пришло такое имя папки: C:\windows, то имя выдаётся правильно (windows), а если так: C:\windows\, то имя уже не выдаётся, т.к. компонент считает, что реальное имя после слеша и оно пусто.

Тут либо упорно тестировать для разных случаев, либо оставить компонент только для файлов.
Или проверять входную строку на наличие последнего символа слеша и удалять, тогда папки верно будет обрабатывать.
карма: 9
0
Редактировалось 1 раз(а), последний 2017-09-24 00:22:02