@Apxu

Почему при одной и той же операции — разный результат?

Добрый день,
помогите разобраться, вот мой тестовый код 40a26ccd378e4047bbeddbefc9ebed55.png
в 1й вариант отличается от 2го только тем что в 1м варианте в переменную $str попадает значение из гет параметра "d", а во втором такая же строка только прописана прямо в коде.
В итоге получаю вот такой результат f3cbdf53872240ff91aaaedd4a3c1b23.png

В чем проблема и как мне добиться того, чтобы строка из гет параметра в результате выдавала результат как во 2м варианте?
Буду благодарен за любую помощь
  • Вопрос задан
  • 184 просмотра
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Специальные символы в адресной строке (например, +) нужно прогонять через urlencode и только потом подставлять туда. В вашем случае должно быть так: http://example.com?d=AAEBAf0GAe0%2BAgAA
Обратная операция (декодирование) происходит автоматически, поэтому ваши строки не одинаковы.
ideone.com/ySrtbV
Ответ написан
search
@search
мама говорит что я особенный
Символ "+" в GET запросе воспринимается браузером как пробел.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы