|
|
| Zeile 311: |
Zeile 311: |
|
| |
|
| Erwartet: '''Hintergrundfarbe übernehmen''' ist standardmäßig '''aus''', daher werden auch Tabellen-Zellen-Hintergründe (sowohl <code>style="background-color"</code> als auch das alte <code>bgcolor=""</code>) entfernt. Wenn die Hintergrundfarben erhalten bleiben sollen, diese Option einschalten. | | Erwartet: '''Hintergrundfarbe übernehmen''' ist standardmäßig '''aus''', daher werden auch Tabellen-Zellen-Hintergründe (sowohl <code>style="background-color"</code> als auch das alte <code>bgcolor=""</code>) entfernt. Wenn die Hintergrundfarben erhalten bleiben sollen, diese Option einschalten. |
|
| |
| == Technische Details ==
| |
|
| |
| Für Power-User und Support-Mitarbeiter:
| |
|
| |
| * Der Sanitizer arbeitet rein '''regex-basiert''' auf dem HTML-Fragment. Es wird kein DOM aufgebaut. Das hält die Verarbeitung schnell und unabhängig von externen HTML-Bibliotheken.
| |
| * CSS-Properties werden mit '''Wortgrenzen-Erkennung''' gestrippt: Ein Stripper für <code>color</code> trifft '''nicht''' <code>background-color</code>; ein Stripper für <code>background</code> trifft sehr wohl <code>background-color</code> (Shorthand und Long-form werden gemeinsam entfernt).
| |
| * Der RTF-Konverter ist die Open-Source-Bibliothek „Itenso RTF Converter", die mit OmniSeller mitgeliefert wird. Sie liefert ein vollständiges HTML-Dokument zurück, aus dem OmniSeller ausschließlich den <code><nowiki><body></nowiki></code>-Inhalt verwendet.
| |
| * Die JSON-Datei verwendet die Standard-Newtonsoft.Json-Serialisierung; die Property-Namen entsprechen den C#-Property-Namen. Manuelles Editieren der JSON-Datei ist möglich, aber nicht empfohlen — der Dialog bietet alle Optionen sicher an.
| |
| * Der Dialog ist ein '''WebView2'''-basiertes Fenster mit derselben Diagnose-Logik wie z. B. das Bezeichnungen-Fenster im AttributeSet-Bereich. Bei WebView2-Initialisierungsproblemen wird automatisch ein Recovery-Verzeichnis angelegt und die Diagnose-Information in eine Logdatei unter <code>%LocalAppData%\OmniSeller\WebView2\PasteOptions\Logs</code> geschrieben.
| |
|
| |
|
| == Siehe auch == | | == Siehe auch == |