Index: src/OFXMLParser.m ================================================================== --- src/OFXMLParser.m +++ src/OFXMLParser.m @@ -307,11 +307,11 @@ { size_t length; if ((finishedParsing || [previous count] < 1) && buffer[*i] != ' ' && buffer[*i] != '\t' && buffer[*i] != '\n' && buffer[*i] != '\r' && - buffer[*i] != '\f' && buffer[*i] != '<') + buffer[*i] != '<') @throw [OFMalformedXMLException exceptionWithClass: isa parser: self]; if (buffer[*i] != '<') return; @@ -346,30 +346,30 @@ if (finishedParsing && buffer[*i] != '!' && buffer[*i] != '?') @throw [OFMalformedXMLException exceptionWithClass: isa parser: self]; switch (buffer[*i]) { - case '?': - *last = *i + 1; - state = OF_XMLPARSER_IN_PROCESSING_INSTRUCTIONS; - level = 0; - break; - case '/': - *last = *i + 1; - state = OF_XMLPARSER_IN_CLOSE_TAG_NAME; - acceptProlog = NO; - break; - case '!': - *last = *i + 1; - state = OF_XMLPARSER_IN_EXCLAMATIONMARK; - acceptProlog = NO; - break; - default: - state = OF_XMLPARSER_IN_TAG_NAME; - acceptProlog = NO; - (*i)--; - break; + case '?': + *last = *i + 1; + state = OF_XMLPARSER_IN_PROCESSING_INSTRUCTIONS; + level = 0; + break; + case '/': + *last = *i + 1; + state = OF_XMLPARSER_IN_CLOSE_TAG_NAME; + acceptProlog = NO; + break; + case '!': + *last = *i + 1; + state = OF_XMLPARSER_IN_EXCLAMATIONMARK; + acceptProlog = NO; + break; + default: + state = OF_XMLPARSER_IN_TAG_NAME; + acceptProlog = NO; + (*i)--; + break; } } /* */ - (BOOL)_parseXMLProcessingInstructions: (OFString*)pi @@ -394,12 +394,11 @@ for (i = last = 0; i < length; i++) { switch (piState) { case 0: if (cString[i] == ' ' || cString[i] == '\t' || - cString[i] == '\r' || cString[i] == '\n' || - cString[i] == '\f') + cString[i] == '\r' || cString[i] == '\n') continue; last = i; piState = 1; i--; @@ -512,12 +511,11 @@ const char *cacheCString, *tmp; size_t length, cacheLength; OFString *cacheString; if (buffer[*i] != ' ' && buffer[*i] != '\t' && buffer[*i] != '\n' && - buffer[*i] != '\r' && buffer[*i] != '\f' && buffer[*i] != '>' && - buffer[*i] != '/') + buffer[*i] != '\r' && buffer[*i] != '>' && buffer[*i] != '/') return; if ((length = *i - *last) > 0) cache_append(cache, buffer + *last, encoding, length); @@ -604,11 +602,11 @@ size_t length, cacheLength; OFString *cacheString; OFString *ns; if (buffer[*i] != ' ' && buffer[*i] != '\t' && buffer[*i] != '\n' && - buffer[*i] != '\r' && buffer[*i] != '\f' && buffer[*i] != '>') + buffer[*i] != '\r' && buffer[*i] != '>') return; if ((length = *i - *last) > 0) cache_append(cache, buffer + *last, encoding, length); @@ -675,12 +673,11 @@ OFXMLAttribute **attributesCArray; size_t j, attributesCount; if (buffer[*i] != '>' && buffer[*i] != '/') { if (buffer[*i] != ' ' && buffer[*i] != '\t' && - buffer[*i] != '\n' && buffer[*i] != '\r' && - buffer[*i] != '\f') { + buffer[*i] != '\n' && buffer[*i] != '\r') { *last = *i; state = OF_XMLPARSER_IN_ATTR_NAME; (*i)--; } @@ -792,11 +789,11 @@ last: (size_t*)last { *last = *i + 1; if (buffer[*i] == ' ' || buffer[*i] == '\t' || buffer[*i] == '\n' || - buffer[*i] == '\r' || buffer[*i] == '\f') + buffer[*i] == '\r') return; if (buffer[*i] != '\'' && buffer[*i] != '"') @throw [OFMalformedXMLException exceptionWithClass: isa parser: self]; @@ -869,11 +866,11 @@ { if (buffer[*i] == '>') { *last = *i + 1; state = OF_XMLPARSER_OUTSIDE_TAG; } else if (buffer[*i] != ' ' && buffer[*i] != '\t' && - buffer[*i] != '\n' && buffer[*i] != '\r' && buffer[*i] != '\f') + buffer[*i] != '\n' && buffer[*i] != '\r') @throw [OFMalformedXMLException exceptionWithClass: isa parser: self]; } /* In