summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/encoding/bracket-in-script.html
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-05-05 14:36:32 +0100
committerBen Murdoch <benm@google.com>2011-05-10 15:38:30 +0100
commitf05b935882198ccf7d81675736e3aeb089c5113a (patch)
tree4ea0ca838d9ef1b15cf17ddb3928efb427c7e5a1 /LayoutTests/fast/encoding/bracket-in-script.html
parent60fbdcc62bced8db2cb1fd233cc4d1e4ea17db1b (diff)
downloadexternal_webkit-f05b935882198ccf7d81675736e3aeb089c5113a.zip
external_webkit-f05b935882198ccf7d81675736e3aeb089c5113a.tar.gz
external_webkit-f05b935882198ccf7d81675736e3aeb089c5113a.tar.bz2
Merge WebKit at r74534: Initial merge by git.
Change-Id: I6ccd1154fa1b19c2ec2a66878eb675738735f1eb
Diffstat (limited to 'LayoutTests/fast/encoding/bracket-in-script.html')
-rw-r--r--LayoutTests/fast/encoding/bracket-in-script.html27
1 files changed, 27 insertions, 0 deletions
diff --git a/LayoutTests/fast/encoding/bracket-in-script.html b/LayoutTests/fast/encoding/bracket-in-script.html
new file mode 100644
index 0000000..0f923ed
--- /dev/null
+++ b/LayoutTests/fast/encoding/bracket-in-script.html
@@ -0,0 +1,27 @@
+<html>
+<head>
+<script>
+if (2 < 1) foo = bar;
+</script>
+</head>
+<body>
+<meta charset=windows-1255>
+<pre id="log"></pre>
+<script>
+function log(message)
+{
+ document.getElementById("log").innerText += message + "\n";
+}
+
+if (window.layoutTestController)
+ layoutTestController.dumpAsText();
+
+if (document.inputEncoding == "windows-1255")
+ log("PASS: " + document.inputEncoding);
+else
+ log("FAIL: " + document.inputEncoding);
+</script>
+<p>This test checks that charset sniffer does not get confused by the left angle bracket that is not part of a tag. There was a bug where the less-than caused all text after it until the next closing bracket to be consumed as the tag, resulting in the closing script tag being missed by the charset sniffer.</p>
+<p>The charset sniffer would think it was still in the script mode and ignore the meta tag. This test relies on the charset sniffer ignoring meta tags inside script and checking at least 1024 bytes of data for a meta tag.</p>
+</body>
+</html>