У меня есть базовый URL-адрес и некоторые относительные URI в этом документе. Я хочу иметь абсолютный путь.Абсолютный URL-адрес от относительного пути
E.g. База = https://example.com/some/path.html?query=string и относительные URI, в этом документе:
- index.html → https://example.com/some/index.html
- .. → https://example.com/
- ../../../../abc → https://example.com/abc
- аЬс/.. → https://example.com/some/
- //example.org/ → https://example.org/
- ftp://example.net/ → ftp://example.net/
В Java у вас есть class URL выполнения, что:
URL abs = new URL(new URL(basePath), relPath);
Но как ни странно, я не могу найти простую библиотеку C или функцию, реализующую только что.
Есть ли библиотека, подтверждающая эту функцию? Или еще лучше какой-нибудь небольшой автономный файл, который можно использовать?
проверить http://stackoverflow.com/questions/726122/best-ways-of-parsing-a-url-using-c – frankc