Вы не должны использовать urlencode()
для отображения URL, если они не содержат некоторые нестандартные символы.
В приведенном примере нет ничего необычного.
Пример
$query = 'hello how are you?';
echo 'http://example.com/?q=' . urlencode($query);
// Ouputs http://example.com/?q=hello+how+are+you%3F
См., Я использовал это, потому что переменная $query
может содержать пробелы, вопросительные знаки и т. Д. Я не могу использовать вопросительный знак, потому что он обозначает начало строки запроса, например, index.php?page=1
.
На самом деле, этот пример был бы лучше просто выводить, чем echo
'd.
Кроме того, когда я попробовал ваш пример кода, я не получил косую черту, фактически я получил
<a href='http://www.test.com%2Ftest.php%3Fx%3D1%26y%3D2'>test</a>