FromHash
NAME
URI::Query::FromHash - Construct a query string from a hash
SYNOPSIS
use URI::Query::FromHash;
say hash2query {
foo => 'bar',
baz => < qux quux >,
utf8 => '🦋',
}
# OUTPUT:
# baz=qux&baz=quux&foo=bar&utf8=%F0%9F%A6%8B
DESCRIPTION
URI::Query::FromHash aims to be a fast, light query string constructor.
Inspired by the Perl module of the same name and Ruby on Rails' to_query hash method.
METHODS
hash2query
sub hash2query ( Hash() $hash --> Str )
Accepts anything that can be coerced to a Hash of query parameters and
returns a Str suitable to be used as the query parameters of a URI. Values
will be coerced to List and iterated over, with every element being coerced
to Str before processing. Every one of these elements will then be
URL-encoded and will appear in the generated string once preceded by the
corresponding URL-encoded key and an equal sign (=
).
Pairs in the input Hash will be processed alphabetically by key.
When this function encounters input it cannot handle, it returns the empty string, meaning it should always be safe to use.
This function is exported by default.
COPYRIGHT AND LICENSE
Copyright © 2022 by Raku Land authors
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.