12template <
class result_type>
16 ada::parser::parse_url_impl<result_type, true>(
input,
base_url);
26 std::string_view
input,
const url_aggregator*
base_url =
nullptr);
32 if (unicode::has_tabs_or_newline(
input)) {
34 helpers::remove_ascii_tab_or_newline(
tmp_buffer);
48 return "file://" + path;
56 base_aggregator = ada::parser::parse_url_impl<ada::url_aggregator, false>(
65 ada::parser::parse_url_impl<ada::url_aggregator, false>(
input,
Cross-platform compiler macros and common definitions.
bool can_parse(std::string_view input, const std::string_view *base_input=nullptr)
template ada::result< url > parse< url >(std::string_view input, const url *base_url)
std::string href_from_file(std::string_view path)
tl::expected< result_type, ada::errors > result
template ada::result< url_aggregator > parse< url_aggregator >(std::string_view input, const url_aggregator *base_url)
encoding_type
Character encoding types for URL processing.
ada_warn_unused std::string_view to_string(encoding_type type)
ada_warn_unused ada::result< result_type > parse(std::string_view input, const result_type *base_url=nullptr)
Low-level URL parsing functions.
Memory-efficient URL representation using a single buffer.
Declaration for the ada::url class.
Declaration for the ada::url_aggregator class.