проблемы с $_GET в php

157
27 декабря 2018, 12:20

Есть код который принимает значение из ссылки и сравнивает его с значениями из базы. Есть ссылка которая содержит в себе информацию о значениях. Пример. http://sitename.com/user/auth_mobile.php?nick=Dimitri%0D&password=Dimitry2018 (Эта ссылка генерируется в Flash "AS3") и не проходит проверку. Сразу сообщу - нет никаких ограничений по символам. http://sitename.com/user/auth_mobile.php?nick=Dimitri&password=Dimitry2018 Достаточно убрать лишние знаки и всё заработает (но запрос из flash изменить нельзя)

Понять не могу, что делать. Как быть - чем лечить, пытался взрывать лишние значения после $_GET - не помогло.

Проверил оба запроса в Fiddler и обнаружил что значение %0D добавляет пустое значение с новой строки. Как от него можно избавиться?

Answer 1

У вас в php есть куча возможностей для обработки строк. Просто почитайте как кодируются спецсимволы (которым является перевод строки) в URI-формате - это знак % и двухбайтное шестнадцатиричное число. Т.е. вы можете просто поискать все вхождения символа % в массив $_GET и исключить сам символ % и два байта после него.

READ ALSO
Уменьшить размер изображения

Уменьшить размер изображения

Изображение, которое отправляется, допустим 1600x800 пикселе, с нашего сервера на html страницу - отправляется как файл 1600x800 и уж потом благодаря...

166
Зависание программы при заполнении QGridLayout

Зависание программы при заполнении QGridLayout

Два слоя: один верхний, другой нижнийПри динамическом добавлении элементов в QGridLayout зависает

209
Прием данных сервера

Прием данных сервера

Имеется код:

162
Не могу скомпилировать с++ в Сlion в обычном консольном окне

Не могу скомпилировать с++ в Сlion в обычном консольном окне

у меня установлен компилятор MinGW, ошибок программа не выдаетCLion стандартно запускает приложение во встроенной консоли

161