Name | Value |
---|---|
Scope | Minor |
Version | 4.5.2 |
Type | Runtime |
For security reasons, the following changes were introduced into XML parsing APIS:
- xref:System.Xml.XmlReaderSettings.MaxCharactersFromEntities?displayProperty=nameWithType is set to 10 million when xref:System.Xml.XmlReaderSettings is initialized.
- xref:System.Xml.XmlReaderSettings.XmlResolver?displayProperty=nameWithType is set to
null
by default.
Note
xref:System.Xml.XmlReaderSettings is used by all XML parsers, so while this change helps the xref:System.Xml.XmlReader case, it also affects other scenarios.
To revert to the previous behavior, you can set a value in the registry. Add a DWORD value named EnableLegacyXmlSettings
to the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\XML
registry key, and set its value to 1
. You can also add the registry value in the HKEY_CURRENT_USER hive instead.
- xref:System.Xml.XmlReaderSettings.MaxCharactersFromEntities?displayProperty=fullName
- xref:System.Xml.XmlReaderSettings.XmlResolver?displayProperty=fullName
In addition, any XML API that depends on xref:System.Xml.XmlResolver, either directly or indirectly, is affected.