Решение ошибок php html ( Валидация по w3c )

chestelrfield

Новичок
Добрый день уважаемые пользователи данного форума, обращаюсь к вам за помощью.
Суть следующая, столкнулся с проблемами на сайте и нет знаний решить их самостоятельно

Ошибка первая

Error: Bad value /out/?url=aHR0cDovL2wybWFkLm5ldA==" for attribute href on element a: Illegal character in query: " is not allowed.

Ошибка вторая

= in an unquoted attribute value. Probable causes: Attributes running together or a URL query string in an unquoted attribute value.

Сайт на котором вылазят ошибки представляет из себя каталог игровых серверов и приходится прятать ссылки через специальный скрипт который содержит в себе
PHP:
<?php
$url = isset($_REQUEST['url']) ? $_REQUEST['url'] : '';
$new_url = base64_decode($url);
header("Location: $new_url");
exit();

?>
Для вывода ссылки на сайте используется
PHP:
<a rel="nofollow" href=/out/?url=<?php $str = 'http://'.get_the_title(); $codeStr = base64_encode($str); echo $codeStr;?>" target="_blank"><?php the_title(); ?></a>
В конечном результате отображается как

<a rel="nofollow" href="/out/?url=aHR0cDovL2V2aWxheC5uZXQ=&quot;" target="_blank">примерсайта.домен</a>

Читал похожие темы на форуме от новичков но ничего исправить не смог, буду признателен за помощь
 
Последнее редактирование модератором:

AmdY

Пью пиво
Команда форума
Пользуйтесь IDE и не будет таких глупых ошибок. Вот стоило мне отредактировать ваш код и добавить подсветку синтаксиса, как сразу стало заметно, что вы пропустили открывающуюся ковычку после href=
Сравните
PHP:
<a rel="nofollow" href=/out/?url=<?php $str = 'http://'.get_the_title(); $codeStr = base64_encode($str); echo $codeStr;?>" target="_blank"><?php the_title(); ?></a>
PHP:
<a rel="nofollow" href="/out/?url=<?php $str = 'http://'.get_the_title(); $codeStr = base64_encode($str); echo $codeStr;?>" target="_blank"><?php the_title(); ?></a>
 
Сверху