File tree 3 files changed +19
-7
lines changed
3 files changed +19
-7
lines changed Original file line number Diff line number Diff line change @@ -104,9 +104,9 @@ The following methods are available:
104
104
- $mess->decoded\_ content( %options )
105
105
106
106
Returns the content with any ` Content-Encoding ` undone and for textual content
107
- (text/* , XML, or JSON ) the raw content encoded to Perl's Unicode strings. If
108
- the ` Content-Encoding ` or ` charset ` of the message is unknown this method will
109
- fail by returning ` undef ` .
107
+ (text/* , XML, JSON, or JavaScript ) the raw content encoded to Perl's Unicode
108
+ strings. If the ` Content-Encoding ` or ` charset ` of the message is unknown this
109
+ method will fail by returning ` undef ` .
110
110
111
111
The following options can be specified.
112
112
Original file line number Diff line number Diff line change @@ -412,6 +412,13 @@ sub content_is_json {
412
412
return $ct eq ' application/json' || $ct eq ' text/json' || $ct =~ / \+ json$ / ;
413
413
}
414
414
415
+ sub content_is_javascript {
416
+ my $ct = shift -> content_type;
417
+ # text/javascript is obsolete in RFC4329 but still used.
418
+ # No issue including it as well.
419
+ return $ct eq ' application/javascript' || $ct eq ' text/javascript' ;
420
+ }
421
+
415
422
sub referer {
416
423
my $self = shift ;
417
424
if (@_ && $_ [0] =~ / #/ ) {
@@ -749,6 +756,11 @@ content is XML. This method can't be used to set Content-Type.
749
756
Returns TRUE if the Content-Type header field indicate that the
750
757
content is JSON. This method can't be used to set Content-Type.
751
758
759
+ =item $h->content_is_javascript
760
+
761
+ Returns TRUE if the Content-Type header field indicate that the
762
+ content is JavaScript. This method can't be used to set Content-Type.
763
+
752
764
=item $h->content_encoding
753
765
754
766
The Content-Encoding header field is used as a modifier to the
Original file line number Diff line number Diff line change @@ -351,7 +351,7 @@ sub decoded_content
351
351
}
352
352
}
353
353
354
- if ($self -> content_is_text || (my $is_xml = $self -> content_is_xml) || $self -> content_is_json) {
354
+ if ($self -> content_is_text || (my $is_xml = $self -> content_is_xml) || $self -> content_is_json || $self -> content_is_javascript ) {
355
355
my $charset = lc (
356
356
$opt {charset } ||
357
357
$self -> content_type_charset ||
@@ -879,9 +879,9 @@ for details about how charset is determined.
879
879
=item $mess->decoded_content( %options )
880
880
881
881
Returns the content with any C<Content-Encoding > undone and for textual content
882
- (text/*, XML, or JSON ) the raw content encoded to Perl's Unicode strings. If
883
- the C<Content-Encoding > or C<charset > of the message is unknown this method
884
- will fail by returning C<undef > .
882
+ (text/*, XML, JSON, or JavaScript ) the raw content encoded to Perl's Unicode
883
+ strings. If the C<Content-Encoding > or C<charset > of the message is unknown
884
+ this method will fail by returning C<undef > .
885
885
886
886
The following options can be specified.
887
887
You can’t perform that action at this time.
0 commit comments