with this patch we can restrict the range into which we consider a date "valid", if a date is not in this range, an exception is raised.
I propose to define a date as valid if at least day and month are recognized. Without this, any input string is transformed in a valid date, and cases considered in parseDATE are never executed



Index: TimeUtil.java =================================================================== RCS file: /cvsroot/jdbforms/dbforms/src/org/dbforms/util/TimeUtil.java,v retrieving revision 1.19 diff -u -w -b -r1.19 TimeUtil.java --- TimeUtil.java 23 Mar 2004 11:07:10 -0000 1.19 +++ TimeUtil.java 25 Mar 2004 15:39:13 -0000 @@ -155,10 +155,13 @@ }

                        cal = format.getCalendar();
+            // at least match day and month
                        if (!cal.isSet(Calendar.DAY_OF_MONTH)
-                               && !cal.isSet(Calendar.MONTH)
-                               && !cal.isSet(Calendar.YEAR))
+                               || !cal.isSet(Calendar.MONTH)
+                               //&& !cal.isSet(Calendar.YEAR)
+                )
                                throw new NumberFormatException("wrong date format");
+            /*
                        if (!cal.isSet(Calendar.DAY_OF_MONTH)) {
                                cal.set(Calendar.DAY_OF_MONTH, 
now.get(Calendar.DAY_OF_MONTH));
                        }
@@ -166,7 +169,7 @@
                        if (!cal.isSet(Calendar.MONTH)) {
                                cal.set(Calendar.MONTH, now.get(Calendar.MONTH));
                        }
-
+            */
                        if (!cal.isSet(Calendar.YEAR)) {
                                cal.set(Calendar.YEAR, now.get(Calendar.YEAR));
                        }





-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
DbForms Mailing List

http://www.wap-force.net/dbforms

Reply via email to