diff --git a/src/html/template/escape_test.go b/src/html/template/escape_test.go
index a39d696..aef5e01 100644
--- a/src/html/template/escape_test.go
+++ b/src/html/template/escape_test.go
@@ -233,6 +233,21 @@
`<script>alert(["\u003ca\u003e","\u003cb\u003e"])</script>`,
},
{
+ "scriptTypeSpace",
+ "<script type=\" \">{{.H}}</script>",
+ "<script type=\" \">\"\\u003cHello\\u003e\"</script>",
+ },
+ {
+ "scriptTypeTab",
+ "<script type=\"\t\">{{.H}}</script>",
+ "<script type=\"\t\">\"\\u003cHello\\u003e\"</script>",
+ },
+ {
+ "scriptTypeEmpty",
+ "<script type=\"\">{{.H}}</script>",
+ "<script type=\"\">\"\\u003cHello\\u003e\"</script>",
+ },
+ {
"jsObjValueNotOverEscaped",
"<button onclick='alert({{.A | html}})'>",
`<button onclick='alert(["\u003ca\u003e","\u003cb\u003e"])'>`,
diff --git a/src/html/template/js.go b/src/html/template/js.go
index b3bf948..e2db30f 100644
--- a/src/html/template/js.go
+++ b/src/html/template/js.go
@@ -462,6 +462,7 @@
mimeType = strings.TrimSpace(mimeType)
switch mimeType {
case
+ "",
"application/ecmascript",
"application/javascript",
"application/json",