Delphi-код для санации URL-адреса, введенного пользователем - PullRequest
2 голосов
/ 27 января 2009

Мне нужен пользователь, чтобы иметь возможность вводить URL, и я хотел бы убедиться, что он настолько полезен, насколько это возможно. Такие вещи, как проверка наличия http: // спереди, без двойных точек, возможно, допустимый TLD, косая черта (я должен добавить последнюю страницу).

Я полагаю, это настолько распространенное требование, что оно уже должно существовать. Предложения?

[edit:] Для ясности, это требование времени выполнения в службе Windows. Цель состоит в том, чтобы извлечь максимальную пользу из URL-адреса, считанного из конфигурации, а не проверить, что набрал пользователь. По сути, если я могу настроить URL-адрес и заставить его работать, то это то, что я хотел бы сделать. Загружаемый файл будет определенным файлом, поэтому, если все пойдет не так, он не получит неправильную информацию с другого сервера по ошибке.

Ответы [ 3 ]

4 голосов
/ 27 января 2009

Как насчет использования функции PathIsURL в Windows API?

Обновление: Он уже включен в Delphi RTL в блоке ShLwApi.

3 голосов
/ 27 января 2009

Вы смотрели на " Какое регулярное выражение лучше всего проверить, является ли строка действительным URL "? Это не специфично для Delphi, но может помочь вам начать.

1 голос
/ 27 января 2009

Возможно, некоторые из предложений здесь могут помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...