diff options
Diffstat (limited to 'vendor/github.com/tdewolff/minify/xml')
-rw-r--r-- | vendor/github.com/tdewolff/minify/xml/xml.go | 3 | ||||
-rw-r--r-- | vendor/github.com/tdewolff/minify/xml/xml_test.go | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/vendor/github.com/tdewolff/minify/xml/xml.go b/vendor/github.com/tdewolff/minify/xml/xml.go index 7974484..9486e34 100644 --- a/vendor/github.com/tdewolff/minify/xml/xml.go +++ b/vendor/github.com/tdewolff/minify/xml/xml.go @@ -43,6 +43,9 @@ func (o *Minifier) Minify(m *minify.M, w io.Writer, r io.Reader, _ map[string]st for { t := *tb.Shift() if t.TokenType == xml.CDATAToken { + if len(t.Text) == 0 { + continue + } if text, useText := xml.EscapeCDATAVal(&attrByteBuffer, t.Text); useText { t.TokenType = xml.TextToken t.Data = text diff --git a/vendor/github.com/tdewolff/minify/xml/xml_test.go b/vendor/github.com/tdewolff/minify/xml/xml_test.go index 5d99809..a87f9c6 100644 --- a/vendor/github.com/tdewolff/minify/xml/xml_test.go +++ b/vendor/github.com/tdewolff/minify/xml/xml_test.go @@ -39,7 +39,10 @@ func TestXML(t *testing.T) { {"<style>lala{color:red}</style>", "<style>lala{color:red}</style>"}, {`cats and dogs `, `cats and dogs`}, - {`</0`, `</0`}, // go fuzz + // go fuzz + {`</0`, `</0`}, + {`<!DOCTYPE`, `<!DOCTYPE`}, + {`<![CDATA[`, ``}, } m := minify.New() |