Entschärfung: Serialisierung von Steuerzeichen mit dem DataContractJsonSerializerMitigation: Serialization of Control Characters with the DataContractJsonSerializer

Für Apps von .NET Framework 4.7 an hat sich die Serialisierung von Steuerzeichen mit dem DataContractJsonSerializer geändert und entspricht nun ECMAScript V6 und V8.Starting with the .NET Framework 4.7, the way in which control characters are serialized with the DataContractJsonSerializer has changed to conform to ECMAScript V6 and V8.

AuswirkungenImpact

In .NET Framework 4.6.2 und früheren Versionen serialisierte der DataContractJsonSerializer einige besondere Steuerzeichen, wie etwa \b, \f und \t nicht in einer Weise, die mit den ECMAScript V6- und V8-Standards kompatibel ist.In the .NET framework 4.6.2 and earlier versions, the DataContractJsonSerializer did not serialize some special control characters, such as \b, \f, and \t, in a way that was compatible with the ECMAScript V6 and V8 standards.

Für Apps mit Zielversionen von .NET Framework ab .NET Framework 4.7 ist die Serialisierung dieser Steuerzeichen mit ECMAScript V6 und V8 kompatibel.For apps that target versions of the .NET Framework starting with the .NET Framework 4.7, serialization of these control characters is compatible with ECMAScript V6 and V8. Dies betrifft die folgenden APIs:The following APIs are affected:

ProblemumgehungMitigation

Für Apps mit Zielversionen von .NET Framework ab .NET Framework 4.7 ist dieses Verhalten standardmäßig aktiviert.For apps that target versions of the .NET Framework starting with the .NET Framework 4.7, this behavior is enabled by default.

Wenn dieses Verhalten unerwünscht ist, können Sie sich gegen diese Funktion entscheiden, indem Sie dem Abschnitt <runtime> der app.config- oder web.config-Datei die folgende Zeile hinzufügen:If this behavior is not desirable, you can opt out of this feature by adding the following line to the <runtime> section of the app.config or web.config file:

<runtime>
   <AppContextSwitchOverrides value="Switch.System.Runtime.Serialization.DoNotUseECMAScriptV6EscapeControlCharacter=false" />
</runtime>

Siehe auchSee also

Änderungen der Neuzuweisungen in .NET Framework 4.7Retargeting Changes in the .NET Framework 4.7