:relfileprefix: ../../../
[#boost-urls-url_base-encoded_params]

== xref:boost.adoc[pass:[boost]]::xref:boost/urls.adoc[pass:[urls]]::xref:boost/urls/url_base.adoc[pass:[url_base]]::encoded_params

  


Return the query as a container of parameters



=== Synopsis
  

[source,cpp,subs="verbatim,macros,-callouts"]
----
xref:boost/urls/params_encoded_view.adoc[params_encoded_view]
xref:boost/urls/url_base/encoded_params-02.adoc[pass:[encoded_params]]() const noexcept;
----

[source,cpp,subs="verbatim,macros,-callouts"]
----
xref:boost/urls/params_encoded_ref.adoc[params_encoded_ref]
xref:boost/urls/url_base/encoded_params-06.adoc[pass:[encoded_params]]() noexcept;
----
  
=== Description


This function returns a bidirectional
view of key&sol;value pairs over the query.
The returned view references the same
underlying character buffer; ownership
is not transferred.
Strings returned when iterating the
range may contain percent escapes.
[,cpp]
----
params_encoded_view pv = url_view( "/sql?id=42&name=jane%2Ddoe&page+size=20" ).encoded_params();
----

=== Constant.

=== Throws nothing.

* link:https://datatracker.ietf.org/doc/html/rfc3986#section-3.4[3.4. Query (rfc3986)]
[,cpp]
----
query           = *( pchar / "/" / "?" )

query-param     = key [ "=" value ]
query-params    = [ query-param ] *( "&" query-param )
----

* link:https://datatracker.ietf.org/doc/html/rfc3986#section-3.4
            >3.4.  Query (rfc3986)</a>
        @li <a href=[:&sol;&sol;en.wikipedia.org&sol;wiki&sol;Query_string"            &gt;Query string (Wikipedia)]







=== See Also


xref:boost/urls/url_view_base/encoded_query.adoc[encoded_query]
,
xref:boost/urls/url_view_base/has_query.adoc[has_query]
,
xref:boost/urls/url_view_base/params-05.adoc[params]
,
xref:boost/urls/url_view_base/query.adoc[query]
.


