Index: field_url.inc
===================================================================
RCS file: /home/dww/drupal/.cvs_repo/drupal/modules/flexinode/contrib/field_url.inc,v
retrieving revision 1.1.1.1
diff -u -F^f -r1.1.1.1 field_url.inc
--- field_url.inc	30 Jan 2006 04:44:21 -0000	1.1.1.1
+++ field_url.inc	30 Jan 2006 05:09:38 -0000
@@ -40,7 +40,13 @@ function flexinode_field_url_validate($f
 function flexinode_field_url_format($field, $node, $brief = 0) {
   $fieldname = 'flexinode_'. $field->field_id;
   $output = check_plain($node->$fieldname);
-  return $output ? '<a href="http://'. $output .'">'. $output .'</a>' : '';
+  $url = '';
+  if (strlen($output) && ! preg_match('%^(\w+://|\w*/)%',$output)) {
+    $url = 'http://' . $output;
+  } else {
+    $url = $output;
+  }
+  return $output ? '<a href="'. $url .'">'. $output .'</a>' : '';
 }
 
 function flexinode_field_url_config($field, $edit) {
