File: charset.t

package info (click to toggle)
perl 5.20.2-3%2Bdeb8u11
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 102,964 kB
  • sloc: perl: 555,553; ansic: 214,041; sh: 38,121; pascal: 8,783; cpp: 3,895; makefile: 2,393; xml: 2,325; yacc: 1,741
file content (27 lines) | stat: -rw-r--r-- 722 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!perl

use strict;
use warnings;

use Test::More 'no_plan';

use CGI;

my $q = CGI->new;

like( $q->header
    , qr/charset=ISO-8859-1/, "charset ISO-8859-1 is set by default for default content-type");
like( $q->header('application/json')
    , qr/charset=ISO-8859-1/, "charset ISO-8859-1 is set by default for application/json content-type");

{
    $q->charset('UTF-8');
    my $out = $q->header('text/plain');
    like($out, qr{Content-Type: text/plain; charset=UTF-8}, "setting charset alters header of text/plain");
}
{
    $q->charset('UTF-8');
    my $out = $q->header('application/json');
    like($out, qr{Content-Type: application/json; charset=UTF-8}, "setting charset alters header of application/json");
}