## WebUtility.HtmlDecode no longer decodes invalid input sequences ### Scope Minor ### Version Introduced 4.5 ### Source Analyzer Status Planned ### Change Description By default, decoding methods no longer decode an invalid input sequence into an invalid UTF-16 string. Instead, they return the original input. - [ ] Quirked - [ ] Build-time break ### Recommended Action The change in decoder output should matter only if you store binary data instead of UTF-16 data in strings. To explicitly control this behavior, set the `aspnet:AllowRelaxedUnicodeDecoding` attribute of the [appSettings](https://msdn.microsoft.com/en-us/library/ms228154(v=vs.110).aspx) element to true to enable legacy behavior or to false to enable the current behavior. ### Affected APIs * `M:System.Net.WebUtility.HtmlDecode(System.String)` * `M:System.Net.WebUtility.HtmlDecode(System.String,System.IO.TextWriter)` * `M:System.Net.WebUtility.UrlDecode(System.String)` ### Category ASP.NET