File tree Expand file tree Collapse file tree 3 files changed +19
-7
lines changed Expand file tree Collapse file tree 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:
104104- $mess->decoded\_ content( %options )
105105
106106 Returns the content with any C<Content-Encoding > undone and for textual content
107- (text/* , XML, or JSON ) the raw content encoded to Perl's Unicode strings. If
108- the C<Content-Encoding > or C<charset > of the message is unknown this method
109- will fail by returning C<undef >.
107+ (text/* , XML, JSON, or JavaScript ) the raw content encoded to Perl's Unicode
108+ strings. If the C<Content-Encoding > or C<charset > of the message is unknown
109+ this method will fail by returning C<undef >.
110110
111111 The following options can be specified.
112112
Original file line number Diff line number Diff line change @@ -412,6 +412,13 @@ sub content_is_json {
412412 return $ct eq ' application/json' || $ct eq ' text/json' || $ct =~ / \+ json$ / ;
413413}
414414
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+
415422sub referer {
416423 my $self = shift ;
417424 if (@_ && $_ [0] =~ / #/ ) {
@@ -749,6 +756,11 @@ content is XML. This method can't be used to set Content-Type.
749756Returns TRUE if the Content-Type header field indicate that the
750757content is JSON. This method can't be used to set Content-Type.
751758
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+
752764=item $h->content_encoding
753765
754766The 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
351351 }
352352 }
353353
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 ) {
355355 my $charset = lc (
356356 $opt {charset } ||
357357 $self -> content_type_charset ||
@@ -879,9 +879,9 @@ for details about how charset is determined.
879879=item $mess->decoded_content( %options )
880880
881881Returns 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 > .
885885
886886The following options can be specified.
887887
You can’t perform that action at this time.
0 commit comments