NAME

URI::Query::FromHash - Construct a query string from a hash ref

SYNOPSIS

use utf8;
use URI::Query::FromHash;

my $query_string = hash2query {
   foo  => 'bar',
   baz  => [ qw/qux quux/ ],
   utf8 => '☃',
};

# or

my %args = ...;

my $query_string = hash2query %args;

DESCRIPTION

URI::Query::FromHash aims to be a fast, light query string constructor.

Inspired by Ruby on Rails' to_query hash method.

METHODS

hash2query

Accepts a hash ref of query parameters. The value of each parameter must either by a simple scalar or an array ref of simple scalars.

All strings are assumed to be UTF-8 decoded values.

BENCHMARK

$ perl -Ilib example/bench.pl
              Rate        uri hash2query
uri        24436/s         --       -59%
hash2query 59077/s       142%         --

SEE ALSO

URI

COPYRIGHT AND LICENSE

Copyright © 2016 by James Raspass

This is free software; you can redistribute it and/or modify it under the same terms as Perl itself.