From: <joh...@us...> - 2007-08-19 21:04:15
|
Revision: 1059 http://vienna-rss.svn.sourceforge.net/vienna-rss/?rev=1059&view=rev Author: johnson1234 Date: 2007-08-19 14:03:25 -0700 (Sun, 19 Aug 2007) Log Message: ----------- Fix bug: xml entities were not escaped when creating smart folder criteria. Modified Paths: -------------- trunk/2.2.0/CHANGES trunk/2.2.0/XMLParser.m trunk/2.2.0/notes.html Modified: trunk/2.2.0/CHANGES =================================================================== --- trunk/2.2.0/CHANGES 2007-08-19 19:42:47 UTC (rev 1058) +++ trunk/2.2.0/CHANGES 2007-08-19 21:03:25 UTC (rev 1059) @@ -10,7 +10,7 @@ 2.2.0.2208 ---------- -- +- Fixed bug: ampersand in folder name broke smart folder criteria. 2.2.0.2207 ---------- Modified: trunk/2.2.0/XMLParser.m =================================================================== --- trunk/2.2.0/XMLParser.m 2007-08-19 19:42:47 UTC (rev 1058) +++ trunk/2.2.0/XMLParser.m 2007-08-19 21:03:25 UTC (rev 1059) @@ -164,11 +164,13 @@ */ -(void)addElement:(NSString *)value { - CFXMLNodeRef newNode = CFXMLNodeCreate(kCFAllocatorDefault, kCFXMLNodeTypeText, (CFStringRef)value, NULL, kCFXMLNodeCurrentVersion); + CFStringRef escapedString = CFXMLCreateStringByEscapingEntities(kCFAllocatorDefault, (CFStringRef)value, NULL); + CFXMLNodeRef newNode = CFXMLNodeCreate(kCFAllocatorDefault, kCFXMLNodeTypeText, escapedString, NULL, kCFXMLNodeCurrentVersion); CFXMLTreeRef newTree = CFXMLTreeCreateWithNode(kCFAllocatorDefault, newNode); CFTreeAppendChild(tree, newTree); CFRelease(newTree); CFRelease(newNode); + CFRelease(escapedString); } /* addClosedTree:withAttributes Modified: trunk/2.2.0/notes.html =================================================================== --- trunk/2.2.0/notes.html 2007-08-19 19:42:47 UTC (rev 1058) +++ trunk/2.2.0/notes.html 2007-08-19 21:03:25 UTC (rev 1059) @@ -4,7 +4,7 @@ </head> <body> <ul> -<li></li> +<li>Fixed bug: ampersand in folder name broke smart folder criteria.</li> </ul> </body> </html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |