latin

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Коллеги, прошу помочь в решении следующей задачи. Есть необходимость в создании более-менее универсальной процедуры (функции) для проверки текстовой строки (полного маршрута к файлу) на наличие в ней запрещённых наименований и символов. Так вот, после нескольких дней писанины, по сути, элементарного кода, чтения ru-boarda, cyberforuma и активного яндексирования Интернета, что-то вроде получилось. Однако, остались следующие вопросы: 1. Как можно ещё экранировать символ знак процента (%) во входных данных. Да, я знаю, что его требуется удваивать, но так как идёт посимвольный разбор строки и изначально не известно где этот символ, и есть ли он вообще, то это не очень удобно. Можно, конечно, к каждому символу из строки присоединять ещё и символ процента, но, по мне, это смахивает на какой-то "костыль". 2. Как надёжно экранировать строку при передаче от одной части процедуры к другой, если в ней могут быть (а могут и не быть) спецсимволы и изначально неизвестно на каких позициях они находятся. Так как хотелось сделать процедуру модульной (так, как в школе учили ;) ), то имеет место пересылка входных данных между частями процедуры и здесь начинают вылезть ошибки. Можно, конечно, не размазывать данные по коду, но при этом потеряется модульность и универсальность, как мне кажется. 3. Есть ли, может быть, уже готовые решения или подскажите как это всё можно оптимизировать. Ну, и собственно, что наваял. Уж не судите строго.
---------- Помни, правильно заданный вопрос это половина ответа Те, кто жили до нас, многое свершили, но ничего не завершили. Сенека |
| Всего записей: 781 | Зарегистр. 01-03-2006 | Отправлено: 23:48 04-02-2017 | Исправлено: latin, 23:55 04-02-2017 |
|