|
|
|
| Просто не понятно как кодировать строку и декодировать...
Нужно прописывать в каждой ссылке вот так
<?php
echo '<a href="mycgi?foo='. urlencode($userinput). '&popkorn='.urlencode($my).'">';
?>
а в принимающем скрипте обрабатывать url, например, через $_SERVER['QUERY_STRING'], т.е вот так:
[code]
<?php
$_SERVER['QUERY_STRING'] = urldecode($_SERVER['QUERY_STRING']);
// и далее работаю с переменными
?>
|
расскажите, пожалуйста, или ссылочкой помогите!
Спасибо! | |
|
|
|
|
|
|
|
для: RomantikPro
(27.04.2007 в 10:09)
| | в принимающем ничего не надо делать. | |
|
|
|
|
|
|
|
для: Loki
(27.04.2007 в 10:11)
| | А почему не нужно делать?
Ведь строка закодирована в безопасное состояние и её, по идее, нужно декодировать функцией urldecode() | |
|
|
|
|
|
|
|
для: RomantikPro
(27.04.2007 в 10:46)
| | Не строка закодирована, а параметр.
Его декодирует стартовый код ядра php, который загружает входные параметры из строки запроса и укладывает их в массивы $_GET и $_REQUEST | |
|
|
|
|
|
|
|
для: RomantikPro
(27.04.2007 в 10:46)
| | Она закодирована только для того, чтобы она не побилась в броузере. На сервере она будет уже в нормальном виде.
Да вы мне не верьте - проверьте сами:
<?
echo $_GET['text'];
?>
|
http://site.ru/script.php?text=%F2%E5%F1%F2%EE%E2%E0%FF+%F1%F2%F0%EE%EA%E0 | |
|
|
|
|
|
|
|
для: Loki
(27.04.2007 в 10:57)
| | Спасибо большое всем за ответы...уяснил! | |
|
|
|
|
|
|
|
для: RomantikPro
(27.04.2007 в 10:09)
| | Корректно - так:
echo '<a href="'
. htmlspecialchars('mycgi?foo='. urlencode($userinput). '&popkorn='.urlencode($my))
. '">';
|
| |
|
|
|