[Bedework-commit] calendarapi r1467 - in releases/bedework-3.6: calFacade/src/org/bedework/calfacade/exc icalendar/src/org/bedework/icalendar

svnadmin at bedework.org svnadmin at bedework.org
Thu Mar 10 14:59:48 EST 2011


Author: douglm
Date: 2011-03-10 14:59:47 -0500 (Thu, 10 Mar 2011)
New Revision: 1467

Modified:
   releases/bedework-3.6/calFacade/src/org/bedework/calfacade/exc/ValidationError.java
   releases/bedework-3.6/icalendar/src/org/bedework/icalendar/VEventUtil.java
Log:
Validate the URI property on input.

On conversion to icalendar ignore bad uris

Modified: releases/bedework-3.6/calFacade/src/org/bedework/calfacade/exc/ValidationError.java
===================================================================
--- releases/bedework-3.6/calFacade/src/org/bedework/calfacade/exc/ValidationError.java	2011-03-10 19:59:41 UTC (rev 1466)
+++ releases/bedework-3.6/calFacade/src/org/bedework/calfacade/exc/ValidationError.java	2011-03-10 19:59:47 UTC (rev 1467)
@@ -135,6 +135,9 @@
   /** Error: Invalid transparency. */
   public static final String invalidTransparency = prefix + "invalid.transparency";
 
+  /** Error: Invalid URI. */
+  public static final String invalidUri = prefix + "invalid.uri";
+
   /** Error: Invalid user. */
   public static final String invalidUser = prefix + "invalid.user";
 
@@ -242,7 +245,7 @@
   /**
    * @param errorCode
    */
-  public ValidationError(String errorCode) {
+  public ValidationError(final String errorCode) {
     this(errorCode, null);
   }
 
@@ -250,7 +253,7 @@
    * @param errorCode
    * @param extra
    */
-  public ValidationError(String errorCode, String extra) {
+  public ValidationError(final String errorCode, final String extra) {
     this.errorCode = errorCode;
     this.extra = extra;
   }
@@ -258,7 +261,7 @@
   /**
    * @param val
    */
-  public void setErrorCode(String val) {
+  public void setErrorCode(final String val) {
     errorCode = val;
   }
 
@@ -272,7 +275,7 @@
   /**
    * @param val
    */
-  public void setExtra(String val) {
+  public void setExtra(final String val) {
     extra = val;
   }
 

Modified: releases/bedework-3.6/icalendar/src/org/bedework/icalendar/VEventUtil.java
===================================================================
--- releases/bedework-3.6/icalendar/src/org/bedework/icalendar/VEventUtil.java	2011-03-10 19:59:41 UTC (rev 1466)
+++ releases/bedework-3.6/icalendar/src/org/bedework/icalendar/VEventUtil.java	2011-03-10 19:59:47 UTC (rev 1467)
@@ -42,6 +42,7 @@
 import org.bedework.calfacade.exc.CalFacadeException;
 
 import edu.rpi.cmt.calendar.IcalDefs;
+import edu.rpi.sss.util.Util;
 
 import net.fortuna.ical4j.model.CategoryList;
 import net.fortuna.ical4j.model.Date;
@@ -476,7 +477,10 @@
       }
 
       if ((strval != null) && (strval.length() > 0)) {
-        pl.add(new Url(new URI(strval)));
+        URI uri = Util.validURI(strval);
+        if (uri != null) {
+          pl.add(new Url(uri));
+        }
       }
 
       /* ------------------- X-PROPS -------------------- */



More information about the Bedework-commit mailing list