1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#!/usr/bin/perl -w
use Test::More tests => 6;
use strict;
use CGI;
use CGI::Untaint;
my $q = CGI->new({
ok => (join '', map chr($_), (32..255)),
not => (join '', map chr($_), (0 .. 31)),
mix => ("Hello ".chr(17).chr(0)."World"),
win => "Hello World\r\nPart 2",
tab => "We have\ttabs\tin this one",
});
ok(my $data = CGI::Untaint->new( $q->Vars ), "Can create the handler");
is($data->extract(-as_printable => 'ok'), $q->param('ok'), 'Printable');
is($data->extract(-as_printable => 'win'), $q->param('win'), 'Printable');
ok(!$data->extract(-as_printable => 'not'), 'Not printable');
ok(!$data->extract(-as_printable => 'mix'), 'Mixed');
ok($data->extract(-as_printable => 'tab'), 'Tabs');
|