prep_url() will now not append http:// to string if a protocol is already used. That would really mess up itunes://, spotify://, telnet://, etc.
diff --git a/system/helpers/url_helper.php b/system/helpers/url_helper.php
index 90ea920..86caa27 100644
--- a/system/helpers/url_helper.php
+++ b/system/helpers/url_helper.php
@@ -446,7 +446,7 @@
 			return '';
 		}
 
-		if (substr($str, 0, 7) != 'http://' && substr($str, 0, 8) != 'https://')
+		if (!preg_match('/^[a-z]{3,6}:\/\//', $str))
 		{
 			$str = 'http://'.$str;
 		}