Explorar o código

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 hai 1 ano
pai
achega
fefbf2c935
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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) {