HTML::CheckArgs 0.11
====================

DESCRIPTION

HTML::CheckArgs validates data passed to web applications. Architecturally,
it is based on CGI::Untaint, and we follow that model of extensibility
as well.

SYNOPSIS

  use HTML::CheckArgs;

  my @banned_domains = ( 'whitehouse.gov', 'gop.com' );
  my $config = {
    email_address => {
      as        => 'email',
      required  => 1,
      label     => 'Email Address',
      order     => 1,
      params    => { banned_domains => \@banned_domains },
    },
	num_tickets => {
	  as        => 'integer',
	  required  => 1,
	  label     => 'Number of Tickets',
	  order     => 2,
	  params    => { min => 0, max => 10 },
	},
  };

  my $handler = HTML::CheckArgs->new( $config );
  my ( $error_message, $error_code );
  foreach my $field ( sort { $config->{$a}{order} <=> $config->{$b}{order} } keys %$config ) {
    if ( $handler->validate( $field, $ARGS{$field} ) ) {
      $ARGS{$field} = $handler->value;
    } else {
      push( @$error_message, $handler->error_message );
      push( @$error_code, $handler->error_code );
    }
  }

INSTALLATION

To install this module type the following:

   perl Makefile.PL
   make
   make test
   make install

COPYRIGHT AND LICENCE

Copyright (C) 2004-2005 Eric Folley

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

