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