Fixes #3094.
R=golang-dev, rsc, nigeltao
CC=golang-dev
https://golang.org/cl/
5687065
}
}
for j := i; j < end; j++ {
- if s[j] == '<' && !bytes.HasPrefix(s[j:], doctypeBytes) {
+ if s[j] == '<' && !bytes.HasPrefix(bytes.ToUpper(s[j:]), doctypeBytes) {
b.Write(s[written:j])
b.WriteString("<")
written = j + 1
"<!DOCTYPE html>Hello, World!",
"<!DOCTYPE html>Hello, World!",
},
+ {
+ "HTML doctype not case-insensitive",
+ "<!doCtYPE htMl>Hello, World!",
+ "<!doCtYPE htMl>Hello, World!",
+ },
{
"No doctype injection",
`<!{{"DOCTYPE"}}`,