HTTP::Headers::Util - Header value parsing utility
       functions


SYNOPSIS

         use HTTP::Headers::Util qw(split_header_words);
         @values = split_header_words($h->header("Content-Type"));



DESCRIPTION

       This module provide a few functions that helps parsing and
       construction of valid header values.  None of the
       functions are exported by default.

       The following functions are provided:

       split_header_words( @header_values )
           This function will split the header values given as
           argument into a list of anonymous arrays containing
           key/value pairs.  The function know how to deal with
           ",", ";" and "=" as well as quoted values.  Multiple
           values are treated as if they were separated by comma.

           This is easier to describe with an example:

              split_header_words('foo="bar"; port="80,81"; discard, bar=baz')
              split_header_words('text/html; charset="iso-8859-1");

           will return

              [foo=>'bar', port=>'80,81', discard=> undef], [bar=>'baz' ]
              ['text/html' => undef, charset => 'iso-8859-1']


       join_header_words( @arrays )
           This will do the opposite convertion of what
           split_header_words() does.  It takes a list of
           anonymous arrays as argument and produce a single
           header value.  Attribute values are quoted if needed.
           Example:

              join_header_words(["text/plain" => undef, charset => "iso-8859/1"]);



COPYRIGHT

       Copyright 1997, Gisle Aas

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