Стоит также понимать, что в современном мире большинство сайтов давно уже работает на https://, а не на http://, потому в реальной жизни ваша задумка работать не будет. Да и вообще всякое может оказаться, например, юзер попытается скормить адрес, начинающийся с file:// или data uri (такие адреса нужно будет отвергать, а не пытаться исправлять).