--- field_url.inc	2005-03-26 16:14:50.513087708 -0500
+++ field_url.inc.new	2005-03-26 16:13:17.292388394 -0500
@@ -40,7 +40,10 @@
 function flexinode_field_url_format($field, $node, $brief = 0) {
   $fieldname = 'flexinode_'. $field->field_id;
   $output = drupal_specialchars($node->$fieldname);
-  return $output ? '<a href="http://'. $output .'">'. $output .'</a>' : '';
+  if (strlen($output) && ! preg_match('%^(\w+://|\w*/)%',$output)) {
+    $output = 'http://' . $output;
+  }
+  return $output ? '<a href="'. $output .'">'. $output .'</a>' : '';
 }
 
 function flexinode_field_url_config($field, $edit) {
