Code

gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
[git.git] / gitweb / gitweb.perl
index 1b97172ca8800413097b3079cf357e9c327dc53f..2aec91307f0c0e9b30d27f7a3c57488b0ae38177 100755 (executable)
@@ -4756,7 +4756,8 @@ sub git_blob_plain {
 
        # serve text/* as text/plain
        if ($prevent_xss &&
-           $type =~ m!^text/[a-z]+\b(.*)$!) {
+           ($type =~ m!^text/[a-z]+\b(.*)$! ||
+            ($type =~ m!^[a-z]+/[a-z]\+xml\b(.*)$! && -T $fd))) {
                my $rest = $1;
                $rest = defined $rest ? $rest : '';
                $type = "text/plain$rest";