You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2007/08/12 19:55:41 UTC
svn commit: r565088 -
/xerces/java/trunk/src/org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl.java
Author: mrglavas
Date: Sun Aug 12 10:55:41 2007
New Revision: 565088
URL: http://svn.apache.org/viewvc?view=rev&rev=565088
Log:
Fixing a bug. parseInt() was allowing maxDigits + 1 which caused
XMLGregorianCalendar to accept bogus dates like "2007-008-003".
Modified:
xerces/java/trunk/src/org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl.java
Modified: xerces/java/trunk/src/org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl.java
URL: http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl.java?view=diff&rev=565088&r1=565087&r2=565088
==============================================================================
--- xerces/java/trunk/src/org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl.java (original)
+++ xerces/java/trunk/src/org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl.java Sun Aug 12 10:55:41 2007
@@ -2962,7 +2962,7 @@
private int parseInt(int minDigits, int maxDigits)
throws IllegalArgumentException {
int vstart = vidx;
- while (isDigit(peek()) && (vidx - vstart) <= maxDigits) {
+ while (isDigit(peek()) && (vidx - vstart) < maxDigits) {
vidx++;
}
if ((vidx - vstart) < minDigits) {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org