You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2003/01/27 22:15:56 UTC

cvs commit: xml-xerces/c/src/xercesc/util Base64.cpp

peiyongz    2003/01/27 13:15:56

  Modified:    c/src/xercesc/util Base64.cpp
  Log:
  only zero or one space allowed in between B64 character.
  
  Revision  Changes    Path
  1.8       +15 -0     xml-xerces/c/src/xercesc/util/Base64.cpp
  
  Index: Base64.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Base64.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Base64.cpp	20 Dec 2002 22:10:20 -0000	1.7
  +++ Base64.cpp	27 Jan 2003 21:15:56 -0000	1.8
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.8  2003/01/27 21:15:56  peiyongz
  + * only zero or one space allowed in between B64 character.
  + *
    * Revision 1.7  2002/12/20 22:10:20  tng
    * XML 1.1
    *
  @@ -333,10 +336,22 @@
   
       int inputIndex = 0;
       int rawInputLength = 0;
  +    bool inWhiteSpace = false;
  +
       while ( inputIndex < inputLength )
       {
           if (!XMLChar1_0::isWhitespace(inputData[inputIndex]))
  +        {
               rawInputData[ rawInputLength++ ] = inputData[ inputIndex ];
  +            inWhiteSpace = false;
  +        }
  +        else
  +        {
  +            if (inWhiteSpace)
  +                return 0; // more than 1 whitespaces encountered
  +            else
  +                inWhiteSpace = true;
  +        }
   
           inputIndex++;
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org