Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
À compter de .NET Framework 4.7, la façon dont les caractères de contrôle sont sérialisés avec celui-ci DataContractJsonSerializer a changé pour être conformes à ECMAScript V6 et V8.
Répercussion
Dans .NET Framework 4.6.2 et versions antérieures, le DataContractJsonSerializer ne sérialisait pas certains caractères de contrôle spéciaux, tels que \b, \f et \t, de manière compatible avec les normes ECMAScript V6 et V8.
Pour les applications qui ciblent des versions de .NET Framework à partir de .NET Framework 4.7, la sérialisation de ces caractères de contrôle est compatible avec ECMAScript V6 et V8. Les API suivantes sont affectées :
Atténuation
Pour les applications qui ciblent des versions de .NET Framework à partir de .NET Framework 4.7, ce comportement est activé par défaut.
Si ce comportement n’est pas souhaitable, vous pouvez désactiver cette fonctionnalité en ajoutant la ligne suivante à la section <runtime> du fichier app.config ou web.config :
<runtime>
<AppContextSwitchOverrides value="Switch.System.Runtime.Serialization.DoNotUseECMAScriptV6EscapeControlCharacter=false" />
</runtime>