Freigeben über


Entschärfung: Serialisierung von Steuerzeichen mit DataContractJsonSerializer

Ab der Version .NET Framework 4.7 wurde die Serialisierung von Steuerzeichen mit DataContractJsonSerializer geändert, um der ECMAScript V6- und V8-Spezifikation zu entsprechen.

Auswirkung

In .NET Framework 4.6.2 und früheren Versionen wurden einige spezielle Steuerzeichen, wie DataContractJsonSerializer, \b und \f, nicht in einer Weise serialisiert, die mit den ECMAScript V6- und V8-Standards kompatibel war.

Für Apps, die auf .NET Framework-Versionen ab .NET Framework 4.7 abzielen, ist die Serialisierung dieser Steuerzeichen mit ECMAScript V6 und V8 kompatibel. Die folgenden APIs sind betroffen:

Abschwächung

Für Apps, die auf .NET Framework-Versionen ab .NET Framework 4.7 abzielen, ist dieses Verhalten standardmäßig aktiviert.

Wenn dieses Verhalten nicht wünschenswert ist, können Sie dieses Feature deaktivieren, indem Sie die folgende Zeile zum Abschnitt <runtime> der app.config oder web.config Datei hinzufügen:

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

Siehe auch