Игнорировать любые другие переменные _GET - PullRequest
0 голосов
/ 31 июля 2011

Смотри, у меня есть этот скрипт возврата, который возвращает пользователя на страницу, к которой ему было отказано в доступе, потому что он не вошел в систему, однако он пропускает переменные GET.Извините, если я не могу объяснить ..

Например, мой URL-адрес:

/login.php?return=/update.php?Number2=011&id=9696b8

Я хочу, чтобы "return" содержал:

/login.php?return=**/update.php?Number2=011&id=9696b8**

Однако он думает, что «id» - это отдельная переменная get, пропускает ее и дает мне только:

/login.php?return=**/update.php?Number2=011**&id=9696b8

Я понимаю, почему это происходит, только не как это предотвратить .. Есть идеи?

Ответы [ 2 ]

4 голосов
/ 31 июля 2011

Вам нужно экранировать параметр запроса с помощью rawurlencode().

Результат будет

/login.php?return=%2Fupdate.php%3FNumber2%3D011%26id%3D9696b8
4 голосов
/ 31 июля 2011

rawurlencode() это то, что вы ищете

демо

результат:

/login.php?return=%2Fupdate.php%3FNumber2%3D011%26id%3D9696b8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...