12 use Catalyst::Test 'TestAppWithoutUnicode';
14 use HTTP::Request::Common;
15 use URI::Escape qw/uri_escape_utf8/;
16 use HTTP::Status 'is_server_error';
19 my $encode_str = "\x{e3}\x{81}\x{82}"; # e38182 is japanese 'あ'
20 my $decode_str = Encode::decode('utf-8' => $encode_str);
21 my $escape_str = uri_escape_utf8($decode_str);
23 check_parameter(GET "/?myparam=$escape_str");
24 check_parameter(POST '/',
25 Content_Type => 'form-data',
28 "$Bin/unicode_plugin_no_encoding.t",
29 "$Bin/unicode_plugin_request_decode.t",
35 my ( undef, $c ) = ctx_request(shift);
37 my $myparam = $c->req->param('myparam');
38 ok !utf8::is_utf8($myparam);
39 unless ( $c->request->method eq 'POST' ) {
40 is $c->res->output => $encode_str;
41 is $myparam => $encode_str;
44 is scalar(@TestLogger::ELOGS), 0
45 or diag Dumper(\@TestLogger::ELOGS);