26 Sep 2005 13:38:48 UTC
- Distribution: CGI-Untaint-date
- Module version: 1.00
- Source (raw)
- Browse (raw)
- How to Contribute
- Issues (4)
- Testers (821 / 132 / 1)
- KwaliteeBus factor: 0
- 89.74% Coverage
- License: unknown
- Activity24 month
- Download (2.87KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest versionTMTM Tony Bowden
- SEE ALSO
- BUGS and QUERIES
- COPYRIGHT and LICENSE
CGI::Untaint::date - validate a date
use CGI::Untaint; my $handler = CGI::Untaint->new($q->Vars); my $date = $handler->extract(-as_date => 'date');
This Input Handler verifies that it is dealing with a reasonable date. Reasonably means anything that Date::Manip thinks is sensible, so you could use any of (for example): "December 12, 2001" "12th December, 2001" "2001-12-12" "next Tuesday" "third Wednesday in March"
See Date::Manip for much more information on what date formats are acceptable.
The resulting date will be a Date::Simple object. Date::Simple for more information on this.
By default ambiguous dates of the format 08/09/2001 will be treated as UK style (i.e. 8th September rather than 9th August)
If you want to change this, subclass it and override date_format()
Date::Manip does not play nicely with taint mode. In order to work around this we locally clobber Date::Manip's 'timezone' code. As we're only interested in dates rather than times, this shouldn't be much of an issue. If it is, then please let me know!
Please direct all correspondence regarding this module to: bug-CGI-Untaintemail@example.com
Copyright (C) 2001-2005 Tony Bowden. All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Module Install Instructions
To install CGI::Untaint::date, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install CGI::Untaint::date
For more information on module installation, please visit the detailed CPAN module installation guide.