Skip to content
Snippets Groups Projects
Commit d1ead7ba authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

efa / VRR.pm: Handle UTF8 / decoded input with non-ASCII chars

parent d63bafea
No related branches found
No related tags found
No related merge requests found
git HEAD
* efa: Handle UTF8 in place/stop input
* Travel::Routing::DE::VRR: Handle decoded input with non-ASCII characters
Travel::Routing::DE::VRR 2.03 - Thu Jul 4 2013
* Disable smartmatch warnings on perl >= 5.018
......
......@@ -10,6 +10,7 @@ no if $] >= 5.018, warnings => "experimental::smartmatch";
use utf8;
use Encode qw(decode);
use Travel::Routing::DE::VRR;
use Exception::Class;
use Getopt::Long qw/:config no_ignore_case/;
......@@ -176,6 +177,12 @@ if ( not( @from and @to ) ) {
for my $pair ( [ \@from, \$from_type ], [ \@via, \$via_type ],
[ \@to, \$to_type ], )
{
if ( @{ $pair->[0] } ) {
$pair->[0]->[0] = decode( 'UTF-8', $pair->[0]->[0] );
$pair->[0]->[1] = decode( 'UTF-8', $pair->[0]->[1] );
}
next if ( not defined $pair->[0]->[1] );
if (
......
......@@ -7,7 +7,7 @@ use 5.010;
no if $] >= 5.018, warnings => "experimental::smartmatch";
use Carp qw(cluck);
use Encode qw(decode);
use Encode qw(decode encode);
use Travel::Routing::DE::VRR::Route;
use LWP::UserAgent;
use XML::LibXML;
......@@ -236,6 +236,9 @@ sub place {
);
}
$place = encode( 'ISO-8859-15', $place );
$stop = encode( 'ISO-8859-15', $stop );
$type //= 'stop';
@{ $self->{post} }{ "place_${which}", "name_${which}" } = ( $place, $stop );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment