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.