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);
                                }
                        }
  
  
  

Reply via email to