diff options
Diffstat (limited to 'gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/HttpPluginServlet.java')
-rw-r--r-- | gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/HttpPluginServlet.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/HttpPluginServlet.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/HttpPluginServlet.java index b64b3b3821..9b55042d06 100644 --- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/HttpPluginServlet.java +++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/plugins/HttpPluginServlet.java @@ -71,6 +71,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentMap; @@ -678,7 +679,11 @@ class HttpPluginServlet extends HttpServlet implements StartPluginListener, Relo Path path = plugin.getSrcFile(); if (req.getRequestURI().endsWith(getJsPluginPath(plugin)) && Files.exists(path)) { res.setHeader("Content-Length", Long.toString(Files.size(path))); - res.setContentType("application/javascript"); + if (path.toString().toLowerCase(Locale.US).endsWith(".html")) { + res.setContentType("text/html"); + } else { + res.setContentType("application/javascript"); + } writeToResponse(res, Files.newInputStream(path)); } else { resourceCache.put(key, Resource.NOT_FOUND); |