diff --git a/tika-parsers/src/main/java/org/apache/tika/parser/html/HtmlParser.java b/tika-parsers/src/main/java/org/apache/tika/parser/html/HtmlParser.java
index c230606..85de161 100644
--- a/tika-parsers/src/main/java/org/apache/tika/parser/html/HtmlParser.java
+++ b/tika-parsers/src/main/java/org/apache/tika/parser/html/HtmlParser.java
@@ -55,7 +55,7 @@ public class HtmlParser implements Parser {
     private static final Pattern HTTP_EQUIV_PATTERN = Pattern.compile(
                     "(?is)<meta\\s+http-equiv\\s*=\\s*['\\\"]\\s*" +
                     "Content-Type['\\\"]\\s+content\\s*=\\s*['\\\"]" +
-                    "([^'\\\"]+)['\\\"]\\s*/>");
+                    "([^'\\\"]+)['\\\"]");
     
     /**
      * TIKA-332: Check for meta http-equiv tag with charset info in
diff --git a/tika-parsers/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java b/tika-parsers/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
index 0213e91..8a6015e 100644
--- a/tika-parsers/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
+++ b/tika-parsers/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
@@ -359,4 +359,19 @@ public class HtmlParserTest extends TestCase {
         assertEquals("ISO-8859-1", metadata.get(Metadata.CONTENT_ENCODING));
     }
 
+
+    /**
+     * Test case for TIKA-357
+     * @see <a href="https://issues.apache.org/jira/browse/TIKA-357">TIKA-357</a>
+     */
+    public void testMetaHttpEquivWithLotsOfPreambleText() throws Exception {
+        String path = "/test-documents/big-preamble.html";
+        Metadata metadata = new Metadata();
+        new HtmlParser().parse(
+                HtmlParserTest.class.getResourceAsStream(path),
+                new BodyContentHandler(),  metadata, new ParseContext());
+
+        assertEquals("windows-1251", metadata.get(Metadata.CONTENT_ENCODING));
+    }
+
 }
