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