Risicobeperking: Serialisatie van besturingstekens met de DataContractJsonSerializer
Vanaf .NET Framework 4.7 is de manier waarop besturingstekens worden geserialiseerd, DataContractJsonSerializer gewijzigd om te voldoen aan ECMAScript V6 en V8.
Impact
In .NET Framework 4.6.2 en eerdere versies hebben bepaalde DataContractJsonSerializer speciale besturingstekens, zoals \b
, \f
en \t
, niet geserialiseerd op een manier die compatibel was met de ECMAScript V6- en V8-standaarden.
Voor apps die gericht zijn op versies van .NET Framework vanaf .NET Framework 4.7, is serialisatie van deze besturingstekens compatibel met ECMAScript V6 en V8. De volgende API's worden beïnvloed:
Oplossing
Voor apps die gericht zijn op versies van .NET Framework vanaf .NET Framework 4.7, is dit gedrag standaard ingeschakeld.
Als dit gedrag niet wenselijk is, kunt u zich afmelden voor deze functie door de volgende regel toe te voegen aan de <runtime>
sectie van het bestand app.config of web.config:
<runtime>
<AppContextSwitchOverrides value="Switch.System.Runtime.Serialization.DoNotUseECMAScriptV6EscapeControlCharacter=false" />
</runtime>