Как дать encodeURIComponent для ссылки

Мне нужно дать encodeURIComponent для ссылки. Этот вопрос связан с ответом Ошибка переменной PHP в Юникоде. Помогите мне, пожалуйста.

<?php
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$NewValue="";
if(!empty($_GET['NewValue'])){
echo $NewValue=$_GET['NewValue'];//this variable is the problem;
}
$Value="நன்றி";
?>
<a href="test1.php?NewValue=<?php echo $Value;?>">Click here</a>
</body>
</html>

0

Решение

В другом вопросе до того, как вы использовали JavaScript для добавления значения в URL, для этого был правильный выбор encodeURIComponent.

Проблема сейчас в основном та же — здесь

<a href="test1.php?NewValue=<?php echo $Value;?>">Click here</a>

Вы также помещаете переменную в контекст URL (только на этот раз с использованием PHP), и поэтому она должна также быть правильно закодирована.

urlencode это что-то вроде PHP-версии encodeURIComponent — так:

<a href="test1.php?NewValue=<?php echo urlencode($Value);?>">Click here</a>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]