Кодирует сторона передающая такой параметр, а сервер ее принявший декодирует.
Вы поступаете в лоб, выводя на экран вот так print $_GET['booklink'], поэтому и видите то, что и должны увидеть - html мнемонику, которая получается из-за сочетания разделителя параметра и следующих за ним символов. Ну обозвали бы параметр не "ltt", а "copy" и получилось бы сочетание ©, и видели бы вы не
<, а
©.
Вы ее получаете зачем - посмотреть на нее или использовать? Если посмотреть, то:
//если то, что как пришло, то кодируем уже у себя
echo rawurlencode($_GET['booklink']);
//если то, что получил сервер принимающий
echo htmlspecialchars($_GET['booklink']);
Если использовать то вставлять этот полученный параметр куда надо:
<a href="<?=$_GET['booklink']?>">tez-tour.com</a>
В чем проблема?