1 package HTTP::Body::UrlEncoded;
7 our $DECODE = qr/%([0-9a-fA-F]{2})/;
11 HTTP::Body - HTTP Body UrlEncoded Parser
15 use HTTP::Body::UrlEncoded;
19 HTTP Body UrlEncoded Parser.
32 return unless $self->length == $self->content_length;
34 for my $pair ( split( /[&;]/, $self->{buffer} ) ) {
36 my ( $name, $value ) = split( /=/, $pair );
38 next unless defined $name;
39 next unless defined $value;
42 $name =~ s/$DECODE/chr(hex($1))/eg;
44 $value =~ s/$DECODE/chr(hex($1))/eg;
46 $self->param( $name, $value );
50 $self->{state} = 'done';
57 Christian Hansen, C<ch@ngmedia.com>
61 This library is free software . You can redistribute it and/or modify
62 it under the same terms as perl itself.