From 3cfc66c3c7b32e6e5e91e38f97df62727735435e Mon Sep 17 00:00:00 2001 From: Andriy Herasymyuk Date: Wed, 22 Jul 2020 13:44:49 +0300 Subject: [PATCH 1/2] Use xmlEncodeSpecialChars() to fix problems with special symbols --- Pod/Classes/GDataXMLNode.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Pod/Classes/GDataXMLNode.m b/Pod/Classes/GDataXMLNode.m index 7c6617f..8c59ca1 100644 --- a/Pod/Classes/GDataXMLNode.m +++ b/Pod/Classes/GDataXMLNode.m @@ -479,8 +479,7 @@ - (void)setStringValue:(NSString *)str { // attribute or element node - // do we need to call xmlEncodeSpecialChars? - xmlNodeSetContent(xmlNode_, GDataGetXMLString(str)); + xmlNodeSetContent(xmlNode_, xmlEncodeSpecialChars(NULL, GDataGetXMLString(str))); } } } From 9787e7dfbf205d185132282a712d24ec28f9822e Mon Sep 17 00:00:00 2001 From: Ignacio Delgado Date: Thu, 27 Jan 2022 09:32:16 +0100 Subject: [PATCH 2/2] Fix issue when parsing huge xml files --- Pod/Classes/GDataXMLNode.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Pod/Classes/GDataXMLNode.m b/Pod/Classes/GDataXMLNode.m index 8c59ca1..2ba1e46 100644 --- a/Pod/Classes/GDataXMLNode.m +++ b/Pod/Classes/GDataXMLNode.m @@ -38,7 +38,7 @@ @class GDataXMLElement, GDataXMLDocument; -static const int kGDataXMLParseOptions = (XML_PARSE_NOCDATA | XML_PARSE_NOBLANKS); +static const int kGDataXMLParseOptions = (XML_PARSE_NOCDATA | XML_PARSE_NOBLANKS | XML_PARSE_HUGE); static const int kGDataHTMLParseOptions = (HTML_PARSE_NOWARNING | HTML_PARSE_NOERROR); // dictionary key callbacks for string cache