8 library(uri): Process URIs
AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
    • Packages
      • SWI-Prolog C-library
        • library(uri): Process URIs
          • uri_components/2
          • uri_data/3
          • uri_data/4
          • uri_normalized/2
          • iri_normalized/2
          • uri_normalized_iri/2
          • uri_is_global/1
          • uri_resolve/3
          • uri_normalized/3
          • iri_normalized/3
          • uri_normalized_iri/3
          • uri_query_components/2
          • uri_authority_components/2
          • uri_authority_data/3
          • uri_encoded/3
          • uri_iri/2
          • uri_file_name/2
Availability::- use_module(library(uri)).(can be autoloaded)
Source[det]uri_query_components(+String, -Query)
[det]uri_query_components(-String, +Query)
Perform encoding and decoding of an URI query string. Query is a list of fully decoded (Unicode) Name=Value pairs. In mode (-,+), query elements of the forms Name(Value) and Name-Value are also accepted to enhance interoperability with the option and pairs libraries. E.g.
?- uri_query_components(QS, [a=b, c('d+w'), n-'VU Amsterdam']).
QS = 'a=b&c=d%2Bw&n=VU%20Amsterdam'.

?- uri_query_components('a=b&c=d%2Bw&n=VU%20Amsterdam', Q).
Q = [a=b, c='d+w', n='VU Amsterdam'].