diff --git a/FU.pm b/FU.pm index ffdc9bd..423c6e1 100644 --- a/FU.pm +++ b/FU.pm @@ -689,7 +689,7 @@ sub cookie { sub json { shift; - fu->error(400, "Invalid content type for json") if (fu->header('content-type')||'') ne 'application/json'; + fu->error(400, "Invalid content type for json") if (fu->header('content-type')||'') !~ m{^application/json(?:;\s*charset=utf-?8)?$}i; return FU::Util::utf8_decode(my $x = $FU::REQ->{body}) if !@_; $FU::REQ->{json} ||= eval { FU::Util::json_parse($FU::REQ->{body}, utf8 => 1)