brmd::Alphasign: Improved input checking

This commit is contained in:
Petr Baudis 2011-05-18 02:20:50 +02:00
parent 1022ae7ddd
commit e7a03df5ae

View file

@ -837,6 +837,8 @@ sub text {
my ($heap, $self, $mode, $string) = (@_[HEAP, OBJECT, ARG0, ARG1]); my ($heap, $self, $mode, $string) = (@_[HEAP, OBJECT, ARG0, ARG1]);
$mode = $modes{$mode}; $mode = $modes{$mode};
$self->{last_text} = $string; $self->{last_text} = $string;
$string = substr($string, 0, 256);
$string =~ s/[\000-\037]//g;
$string =~ s/<\/(.*?)>/$markup{$1}->[1]/gei; $string =~ s/<\/(.*?)>/$markup{$1}->[1]/gei;
$string =~ s/<(.*?)>/$markup{$1}->[0]/gei; $string =~ s/<(.*?)>/$markup{$1}->[0]/gei;
$_[KERNEL]->yield('rawtext', $mode, $string); $_[KERNEL]->yield('rawtext', $mode, $string);