(file) Return to XmlParser.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/XmlParser.cpp between version 1.23 and 1.24

version 1.23, 2003/08/12 20:29:44 version 1.24, 2003/08/14 00:56:15
Line 488 
Line 488 
  
 Boolean XmlParser::_getElementName(char*& p) Boolean XmlParser::_getElementName(char*& p)
 { {
     if (!String::isUTF8(p))      if (!String::isUTF8(p) ||
           !(((*p >= 'A') && (*p <= 'Z')) ||
             ((*p >= 'a') && (*p <= 'z')) ||
             (*p == '_')))
         throw XmlException(XmlException::BAD_START_TAG, _line);         throw XmlException(XmlException::BAD_START_TAG, _line);
       p++;
  
     while ((*p) &&     while ((*p) &&
            (((*p >= 'A') && (*p <= 'Z')) ||            (((*p >= 'A') && (*p <= 'Z')) ||
             ((*p >= 'a') && (*p <= 'z')) ||             ((*p >= 'a') && (*p <= 'z')) ||
               ((*p >= '0') && (*p <= '9')) ||
             *p == '_' || *p == '-' || *p == ':' || *p == '.'))             *p == '_' || *p == '-' || *p == ':' || *p == '.'))
         p++;         p++;
  
Line 518 
Line 523 
 { {
     openCloseElement = false;     openCloseElement = false;
  
     if (!String::isUTF8(p))      if (!String::isUTF8(p) ||
           !(((*p >= 'A') && (*p <= 'Z')) ||
             ((*p >= 'a') && (*p <= 'z')) ||
             (*p == '_')))
         throw XmlException(XmlException::BAD_START_TAG, _line);         throw XmlException(XmlException::BAD_START_TAG, _line);
       p++;
  
     while ((*p) &&     while ((*p) &&
            (((*p >= 'A') && (*p <= 'Z')) ||            (((*p >= 'A') && (*p <= 'Z')) ||
             ((*p >= 'a') && (*p <= 'z')) ||             ((*p >= 'a') && (*p <= 'z')) ||
               ((*p >= '0') && (*p <= '9')) ||
             *p == '_' || *p == '-' || *p == ':' || *p == '.'))             *p == '_' || *p == '-' || *p == ':' || *p == '.'))
         p++;         p++;
  
Line 554 
Line 564 
  
 void XmlParser::_getAttributeNameAndEqual(char*& p) void XmlParser::_getAttributeNameAndEqual(char*& p)
 { {
     if (!String::isUTF8(p))      if (!String::isUTF8(p) ||
           !(((*p >= 'A') && (*p <= 'Z')) ||
             ((*p >= 'a') && (*p <= 'z')) ||
             (*p == '_')))
         throw XmlException(XmlException::BAD_ATTRIBUTE_NAME, _line);         throw XmlException(XmlException::BAD_ATTRIBUTE_NAME, _line);
       p++;
  
     while ((*p) &&     while ((*p) &&
            (((*p >= 'A') && (*p <= 'Z')) ||            (((*p >= 'A') && (*p <= 'Z')) ||
             ((*p >= 'a') && (*p <= 'z')) ||             ((*p >= 'a') && (*p <= 'z')) ||
               ((*p >= '0') && (*p <= '9')) ||
             *p == '_' || *p == '-' || *p == ':' || *p == '.'))             *p == '_' || *p == '-' || *p == ':' || *p == '.'))
         p++;         p++;
  
Line 876 
Line 891 
  
         return;         return;
     }     }
     else if (String::isUTF8(p))      else if (String::isUTF8(p) &&
                (((*p >= 'A') && (*p <= 'Z')) ||
                 ((*p >= 'a') && (*p <= 'z')) ||
                 (*p == '_')))
     {     {
         entry.type = XmlEntry::START_TAG;         entry.type = XmlEntry::START_TAG;
         entry.text = p;         entry.text = p;


Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2