16.15 Sichere Unicode-Kodierung erreichen

Problem

Sie möchten sicherstellen, dass Ihre UnicodeEncoding- oder UTF8Encoding-Klasse eventuelle Fehler wie ungültige Byte-Folgen aufspürt.

Lösung

Nutzen Sie den Konstruktor der Klasse UnicodeEncoding, der drei Argumente erwartet:

UnicodeEncoding encoding = new UnicodeEncoding(false, true, true);

Oder nutzen Sie den Konstruktor der Klasse UTF8Encoding, der zwei Argumente erwartet:

UTF8Encoding encoding = new UTF8Encoding(true, true);

Diskussion

Das letzte Argument für diese beiden Konstruktoren sollte true sein. Das schaltet auf dem Objekt die Fehlerprüfung an. Die Fehlerprüfung hilft Ihnen, wenn ein Angreifer irgendwie in der Lage ist, einen Unicode- oder einen UTF8-kodierten Zeichenstrom zu manipulieren. Wenn ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.