軽減策:DataContractJsonSerializer での制御文字のシリアル化
.NET Framework 4.7 以降、DataContractJsonSerializer での制御文字のシリアル化の方法が、ECMAScript V6 および V8 に準拠するように変更されました。
影響
.NET Framework 4.6.2 以前のバージョンでは、DataContractJsonSerializer で、ECMAScript V6 および V8 標準と互換性がある方法で \b
、\f
、\t
などの一部の特殊制御文字がシリアル化されませんでした。
.NET Framework 4.7 以降のバージョンの .NET Framework を対象とするアプリの場合、これらの制御文字のシリアル化は ECMAScript V6 および V8 と互換性があります。 影響を受ける API は次のとおりです。
軽減策
.NET Framework 4.7 以降のバージョンの .NET Framework を対象とするアプリの場合、この動作は既定で有効になります。
この動作が望ましくない場合は、app.config または web.config ファイルの <runtime>
セクションに次の行を追加して、この機能を無効にすることができます。
<runtime>
<AppContextSwitchOverrides value="Switch.System.Runtime.Serialization.DoNotUseECMAScriptV6EscapeControlCharacter=false" />
</runtime>
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET