Zmírnění: Serializace řídicích znaků pomocí DataContractJsonSerializer

Počínaje rozhraním .NET Framework 4.7 došlo ke změně způsobu serializace řídicích znaků tak DataContractJsonSerializer , aby odpovídaly ECMAScript V6 a V8.

Dopad

V rozhraní .NET Framework 4.6.2 a starších verzích DataContractJsonSerializer nebyly serializovány některé speciální řídicí znaky, například \b, \fa \t, způsobem, který byl kompatibilní s standardy ECMAScript V6 a V8.

U aplikací, které cílí na verze rozhraní .NET Framework počínaje rozhraním .NET Framework 4.7, je serializace těchto řídicích znaků kompatibilní s ECMAScript V6 a V8. Ovlivněná jsou následující rozhraní API:

Zmírnění

U aplikací, které cílí na verze rozhraní .NET Framework počínaje rozhraním .NET Framework 4.7, je toto chování ve výchozím nastavení povolené.

Pokud toto chování není žádoucí, můžete tuto funkci odhlásit přidáním následujícího řádku do <runtime> části souboru app.config nebo web.config:

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

Viz také