From 134f1d4be4194125c3a687b7ecfd6588426716a6 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sun, 17 Dec 2017 20:05:01 +0000 Subject: Subsonic returns text/xml why not application/xml, dammit? --- lib/Ultramarine/Middleware/SetContentType.pm6 | 2 +- lib/Ultramarine/Serialiser/XML.pm6 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Ultramarine/Middleware/SetContentType.pm6 b/lib/Ultramarine/Middleware/SetContentType.pm6 index a3fab94..600e2ae 100644 --- a/lib/Ultramarine/Middleware/SetContentType.pm6 +++ b/lib/Ultramarine/Middleware/SetContentType.pm6 @@ -4,7 +4,7 @@ use Cro::HTTP::BodySerializerSelector; use Ultramarine::Serialiser::XML; my %types = ( - xml => 'application/xml', + xml => 'text/xml', json => 'application/json', jsonp => 'application/javascript', ); diff --git a/lib/Ultramarine/Serialiser/XML.pm6 b/lib/Ultramarine/Serialiser/XML.pm6 index 7bb14b8..2d04427 100644 --- a/lib/Ultramarine/Serialiser/XML.pm6 +++ b/lib/Ultramarine/Serialiser/XML.pm6 @@ -7,7 +7,7 @@ class Ultramarine::Serialiser::XML method is-applicable(Cro::HTTP::Message $message, $body --> Bool) { with $message.content-type { - (.type eq 'application' && .subtype eq 'xml' || .suffix eq 'xml') && + (.type eq 'application'|'text' && .subtype eq 'xml' || .suffix eq 'xml') && ($body ~~ Map || $body ~~ List) } else { -- cgit v1.2.3