3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-11-23 20:39:26 +01:00
pbot/PBot/Utils/ValidateString.pm

19 lines
608 B
Perl
Raw Normal View History

2017-09-05 09:18:03 +02:00
package PBot::Utils::ValidateString;
use 5.010; use warnings;
require Exporter;
our @ISA = qw/Exporter/;
our @EXPORT = qw/validate_string/;
sub validate_string {
my ($string, $max_length) = @_;
return $string if not defined $string or not length $string;
$max_length = 2000 if not defined $max_length;
2017-09-05 09:18:03 +02:00
$string = substr $string, 0, $max_length unless $max_length <= 0;
2017-11-15 00:30:05 +01:00
# $string =~ s/(\P{PosixGraph})/my $ch = $1; if ($ch =~ m{[\s\x03\x02\x1d\x1f\x16\x0f]}) { $ch } else { sprintf "\\x%02X", ord $ch }/ge;
2017-09-05 09:18:03 +02:00
$string = substr $string, 0, $max_length unless $max_length <= 0;
return $string;
}
1;