Вы не должны использовать зарезервированные символы в URL.
Хотя вы можете кодировать URL, а затем передавать его как параметр. Например:
http://localhost/dir1/dir2/shift.php?
param=http%3A%2F%2Flocalhost%2Fdir1%2Fdir2%2Fhttps%3A%2F%2Fgoogle.com
И затем в shift.php
вы можете сначала URL декодировать параметр, а затем использовать.
Мне удалось решить эту проблему с помощью управляемой данными подписки и создания запроса внутри подписки для генерации параметров по умолчанию