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); } }