Я переписываю искатель на основе Perl, написанный 8 лет назад на PHP. Я использовал довольно удобный модуль URI :: URL в Perl для таких вещей:
$sourceUrl = '/blah.html';
$baseHost = 'http://www.example.com';
my $url = URI::URL->new($sourceUrl, $baseHost);
return $url->abs;
возвращает: 'http://www.example.com/blah.html'
Функция parse_url в PHP довольно удобна, но есть ли что-то более надежное? Конкретно что-то, что даст вышеуказанную функциональность?