aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/tdewolff/minify/xml
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/tdewolff/minify/xml')
-rw-r--r--vendor/github.com/tdewolff/minify/xml/xml.go3
-rw-r--r--vendor/github.com/tdewolff/minify/xml/xml_test.go5
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()