diff --git a/css/css.go b/css/css.go index a0a3eb6544..0d0366d79f 100644 --- a/css/css.go +++ b/css/css.go @@ -131,7 +131,7 @@ func (c *cssMinifier) minifySelectors(property []byte, values []css.Token) error inAttr = true } else if inAttr && val.TokenType == css.RightBracketToken { inAttr = false - } else if inAttr && val.TokenType == css.StringToken { + } else if inAttr && val.TokenType == css.StringToken && len(val.Data) > 2 { s := val.Data[1 : len(val.Data)-1] if css.IsIdent([]byte(s)) { if _, err := c.w.Write(s); err != nil { diff --git a/css/css_test.go b/css/css_test.go index 26ebb13f92..02e00aa8bc 100644 --- a/css/css_test.go +++ b/css/css_test.go @@ -120,6 +120,7 @@ func TestCSS(t *testing.T) { // go-fuzz assertCSS(t, m, false, "FONT-FAMILY: ru\"", "font-family:ru") + assertCSS(t, m, true, "input[type=\"\x00\"] { a: b\n}.a{}", "input[type=\"\x00\"] { a: b\n}.a{}") } ////////////////////////////////////////////////////////////////