Имеется сайт на Joomla 3.3.6 и PHP 5.3.29. Для маскировки внешних ссылок использую скрипт:
go.php
PHP код:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<?php
$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
if(preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
sleep(0);
//header("Location: $url");
echo "<html><head><meta http-equiv=\"refresh\" content=\"0;url=$url\"></head></html>";
exit();
}
?>
Ссылки вида
http://google.com/ автоматически преобразовываются в
http://мой_сайт/go.php?url=http://google.com/. Но есть две проблемы:
1) Скрипт не работает с адресами ftp:// и https:// (открывается пустое окно браузера).
2) При копировании ссылки в буфер обмена, она копируется в ломаной кодировке, вида
http://мой_сайт/go.php?url=http%3A%2F%2google.com%2F
Подскажите, пожалуйста, как это исправить.