Skip to content

Fix #214: Medien-Live-Suche ohne error_log(), Ausgabe maskiert (9.3.1) - #216

Merged
skerbis merged 1 commit into
mainfrom
fix/media-search-error-log
Oct 30, 2026
Merged

skerbis merged 1 commit into
mainfrom
fix/media-search-error-log

Conversation

@skerbis

@skerbis skerbis commented Oct 30, 2026

Copy link
Copy Markdown
Member

Fixes #214

Ursache

MediaSearch::execute() rief bei jeder Suche error_log() auf (Debug-Reste). Ist die Funktion beim Hoster per disable_functions gesperrt, sucht PHP sie im Namespace FriendsOfRedaxo\QuickNavigation\ApiFunction und bricht mit Call to undefined function ab. Die Aufrufe schrieben außerdem Suchbegriffe und SQL ins Server-Log.

Änderungen

  • error_log()-Aufrufe entfernt
  • Trefferliste der Live-Suche: Titel, Dateinamen und Meldungen werden maskiert; Übernehmen läuft über data-Attribute und einen delegierten Handler statt über onclick-Strings (Titel mit ' oder < brachen die Liste bzw. wurden als HTML ausgeführt)
  • SVG-Vorschau als <img> (rex_url::media()) statt Inline-Markup mit Regex-Bereinigung
  • Kleinigkeiten aus PHPStan (immer wahres empty(), unbenutzte Variable)

Geprüft

  • PHPStan Level 5 ohne Fehler für MediaSearch.php, node --check für das JS
  • In einer REDAXO-5.21-Installation: API liefert Treffer, SVG als Bild-URL; Trefferliste mit manipulierter Antwort (HTML im Titel, Apostroph im Dateinamen): nichts ausgeführt, Übernehmen übergibt Dateiname und Titel korrekt, Liste schließt sich

…on 9.3.1

- error_log()-Debugaufrufe entfernt (Abbruch, wenn error_log per disable_functions gesperrt ist)
- Trefferliste: Titel, Dateinamen, Meldungen maskiert; Übernehmen über data-Attribute statt onclick
- SVG-Vorschau als <img> statt Inline-Markup
@skerbis
skerbis merged commit 1b816ce into main Oct 30, 2026
2 checks passed
@skerbis
skerbis deleted the fix/media-search-error-log branch October 30, 2026 19:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Call to undefined function in Version 9.3.0

1 participant