Мне нужно разбить URL-адрес на разные сегменты. Возьмите этот путь, например:
http://login:[email protected]:8080/some_path/something_else.html?param1=val¶m2=val#nose
\__/ \___/ \______/ \_____________________/ \__/\____________________________/ \___________________/ \__/
| | | | | | | |
Scheme Username Password Host Port Path Query Fragment
Это должно сломаться следующим образом:
Protocol: HTTP
Username: login
Password: password
Host: somehost.somedomain.com
Port: 8080
Path Info: /some_path/something_else.html
Query String: param1=val¶m2=val
Как я могу сделать это в Delphi? Есть ли что-то готовое, которое может разделить это для меня? Если нет, как я могу разобрать все возможные форматы? Предполагается, что это может быть другой протокол, например HTTPS или RTSP.