fix(imagor): strip query string from logo URL embedded in watermark filter #39
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/imagor-logo-url-query-string"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #38.
Root Cause
Ein rohes
?mitten imwatermark()-Filter-Argument (Logo-URL mit?ts=...) wird von allem, was den generierten String als reguläre URL behandelt (Browser, Lazy-Load-JS, Twig), als Beginn der Query-String der äußeren Ressource gelesen — Standard-URL-Semantik nach RFC 3986, kein Bug einer Zwischenschicht. Alles danach (restliche Filter, Bildpfad) rutscht aus dem Pfad und kommt nie bei imagor an. Nach Aktivierung vonremote_thumbnailsliefen dadurch alle Thumbnails mit gesetztemai_typekomplett ins Leere (auch im Admin).War vermutlich schon die eigentliche Ursache des ursprünglichen Issues #32 (dort ebenfalls mit
?ts=...in der verschachtelten URL).Fix
ImagorUrlBuilder::normalizeEmbeddedFilterUrl()entfernt die Query-String der Logo-URL, bevor sie inswatermark()-Filter-Argument eingesetzt wird. Die äußere Bild-URL am Pfadende ist davon nicht betroffen.Testplan
php -l