diff --git a/go.mod b/go.mod index c684649a..a95b820a 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/redis/go-redis/v9 v9.18.0 github.com/spf13/cobra v1.10.2 github.com/spf13/viper v1.21.0 - github.com/tdewolff/minify/v2 v2.24.11 + github.com/tdewolff/minify/v2 v2.24.12 gopkg.in/telebot.v4 v4.0.0-beta.7 ) diff --git a/go.sum b/go.sum index 74d3baaa..6339668d 100644 --- a/go.sum +++ b/go.sum @@ -432,8 +432,8 @@ github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= -github.com/tdewolff/minify/v2 v2.24.11 h1:JlANsiWaRBXedoYtsiZgY3YFkdr42oF32vp2SLgQKi4= -github.com/tdewolff/minify/v2 v2.24.11/go.mod h1:exq1pjdrh9uAICdfVKQwqz6MsJmWmQahZuTC6pTO6ro= +github.com/tdewolff/minify/v2 v2.24.12 h1:YXJxVJmz7vxgnEv1v8J/EI4x+Uw4MMohcRFK7TFOjmk= +github.com/tdewolff/minify/v2 v2.24.12/go.mod h1:exq1pjdrh9uAICdfVKQwqz6MsJmWmQahZuTC6pTO6ro= github.com/tdewolff/parse/v2 v2.8.11 h1:SGyjEy3xEqd+W9WVzTlTQ5GkP/en4a1AZNZVJ1cvgm0= github.com/tdewolff/parse/v2 v2.8.11/go.mod h1:Hwlni2tiVNKyzR1o6nUs4FOF07URA+JLBLd6dlIXYqo= github.com/tdewolff/test v1.0.11 h1:FdLbwQVHxqG16SlkGveC0JVyrJN62COWTRyUFzfbtBE= diff --git a/vendor/github.com/tdewolff/minify/v2/README.md b/vendor/github.com/tdewolff/minify/v2/README.md index 01d07db7..c87cb6bb 100644 --- a/vendor/github.com/tdewolff/minify/v2/README.md +++ b/vendor/github.com/tdewolff/minify/v2/README.md @@ -346,12 +346,10 @@ The SVG minifier uses these minifications: - shorten `path` data - use relative or absolute positions in path data whichever is shorter -TODO: -- convert attributes to style attribute whenever shorter -- merge path data? (same style and no intersection -- the latter is difficult) - Options: +- `KeepComments` preserve comments +- `KeepNamespaces` a list of XML namespace prefixes to preserve, default is `[]string{"xlink"}` - `Precision` number of significant digits to preserve for numbers, `0` means no trimming ## XML diff --git a/vendor/github.com/tdewolff/minify/v2/html/html.go b/vendor/github.com/tdewolff/minify/v2/html/html.go index 28241b48..938b794a 100644 --- a/vendor/github.com/tdewolff/minify/v2/html/html.go +++ b/vendor/github.com/tdewolff/minify/v2/html/html.go @@ -201,7 +201,11 @@ func (o *Minifier) Minify(m *minify.M, w io.Writer, r io.Reader, _ map[string]st for { next := tb.Peek(i) // trim if EOF, text token with leading whitespace or block token - if next.TokenType == html.ErrorToken { + if 100 < i { + // prevent long execution time with many following tokens + omitSpace = false + break + } else if next.TokenType == html.ErrorToken { t.Data = t.Data[:len(t.Data)-1] omitSpace = false break diff --git a/vendor/modules.txt b/vendor/modules.txt index 5d986469..52399eb4 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -165,7 +165,7 @@ github.com/spf13/viper/internal/features # github.com/subosito/gotenv v1.6.0 ## explicit; go 1.18 github.com/subosito/gotenv -# github.com/tdewolff/minify/v2 v2.24.11 +# github.com/tdewolff/minify/v2 v2.24.12 ## explicit; go 1.24.0 github.com/tdewolff/minify/v2 github.com/tdewolff/minify/v2/css