e792fe4185
Stage-Bug: User lädt zwei Handy-JPGs als PDF hoch → 415 mit "PDF enthält JavaScript-Action". Die JPEG-Bytes im jsPDF-Output enthielten zufällig die Byte-Folge "/JavaScript" → Pattern-Match auf Binär-Daten statt PDF-Struktur. Fix: stream..endstream-Blöcke vor dem Scan rauspatchen. Echte PDF-Actions stehen IMMER außerhalb von Streams (Object-Dictionaries), Binär-Streams (Bilder/Fonts/Komprimiertes) werden ignoriert. Smoke-Test: jspdf-Style-PDF mit /JavaScript-Bytes im Stream durchgewinkt, echte /OpenAction /S /JavaScript blockiert, clean PDF OK.