nicko 2004/05/16 14:04:49
Modified: src/Util PropertiesDictionary.cs
Log:
Fixed bug where the dictionary entry key is not decoded correctly on
deserialisation
Revision Changes Path
1.5 +4 -1 logging-log4net/src/Util/PropertiesDictionary.cs
Index: PropertiesDictionary.cs
===================================================================
RCS file: /home/cvs/logging-log4net/src/Util/PropertiesDictionary.cs,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- PropertiesDictionary.cs 18 Apr 2004 18:34:58 -0000 1.4
+++ PropertiesDictionary.cs 16 May 2004 21:04:49 -0000 1.5
@@ -67,7 +67,8 @@
{
foreach(SerializationEntry entry in info)
{
- m_ht[XmlConvert.EncodeLocalName(entry.Name)] =
entry.Value;
+ // The keys are stored as Xml encoded names
+ m_ht[XmlConvert.DecodeName(entry.Name)] =
entry.Value;
}
}
#endif
@@ -124,6 +125,8 @@
// If value is serializable then we add it to
the list
if (entry.Value.GetType().IsSerializable)
{
+ // Store the keys as an Xml encoded
local name as it may contain colons (':')
+ // which are not escaped by the Xml
Serialisation framework
info.AddValue(XmlConvert.EncodeLocalName(entry.Key as string), entry.Value);
}
}