Bläddra i källkod

refactor(processor): improve the `rewrite` URL rule regex

- Use `[^"]` instead of `.`, to help the regex engine to determine boundaries,
  instead of having it bruteforce its way to find them
- Use `+` instead of `*`, as empty rules don't make sense
Julien Voisin 1 år sedan
förälder
incheckning
fefbf2c935
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      internal/reader/processor/processor.go

+ 1 - 1
internal/reader/processor/processor.go

@@ -25,7 +25,7 @@ import (
 	"github.com/tdewolff/minify/v2/html"
 )
 
-var customReplaceRuleRegex = regexp.MustCompile(`rewrite\("(.*)"\|"(.*)"\)`)
+var customReplaceRuleRegex = regexp.MustCompile(`rewrite\("([^"]+)"\|"([^"]+)"\)`)
 
 // ProcessFeedEntries downloads original web page for entries and apply filters.
 func ProcessFeedEntries(store *storage.Storage, feed *model.Feed, user *model.User, forceRefresh bool) {