PLSanitizeAttachmentName

Data types

Beschreibung

PLSanitizeAttachmentName bereitet einen Dateinamen für die Verwendung als Anzeigename eines Mail-Anhangs auf

Die Funktion entfernt einen führenden Pfad, ersetzt die Zeichen, die Mail- und Dateisysteme ablehnen, und gibt nie einen leeren Namen zurück

Das MailSendDemo schickt bewusst bösartige Namen hindurch, bevor sie angehängt werden

Syntax

Delphi

Function PLSanitizeAttachmentName(Const FileName: WideString): WideString;

Parameter

FileNameDer Kandidaten-Dateiname oder der vollständige Pfad

Rückgabewert

Der aufbereitete Basisname

Anmerkungen

Pfadtrenner beider Arten werden entfernt; C:\data\report.pdf ergibt also report.pdf

Ein Name, der nach dem Pfad-Entfernen leer ist, oder . oder .. wird zu document.pdf

Steuerzeichen unter 32 und die Zeichen <>:"/\|?* werden jeweils durch einen Unterstrich ersetzt

Siehe auch

PLCreateDefaultMailProvider, TPDFlibMailRequest, IPDFlibMailProvider