Index: includes/common.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/common.inc,v
retrieving revision 1.428
diff -U3 -r1.428 common.inc
--- includes/common.inc 3 Mar 2005 20:13:20 -0000 1.428
+++ includes/common.inc 5 Mar 2005 19:25:04 -0000
@@ -596,11 +596,12 @@
  *   TRUE if the URL is in a valid format.
  */
 function valid_url($url, $absolute = FALSE) {
+  $allowed_chars = '[a-z0-9\/:_\-_\.\?\$,~=#&%\+]';
   if ($absolute) {
-    return preg_match("/^(http|https|ftp):\/\/[a-z0-9\/:_\-_\.\?,~=#&%\+]+$/i", $url);
+    return preg_match("/^(http|https|ftp):\/\/". $allowed_chars ."+$/i", $url);
   }
   else {
-    return preg_match("/^[a-z0-9\/:_\-_\.,\+]+$/i", $url);
+    return preg_match("/^". $allowed_chars ."+$/i", $url);
   }
 }

