php urldecode() - нижний дефис вместо пробелов

J
На сайте с 08.06.2006
Offline
844
1463

В урлах есть русские буквы. перед выводом делаю urlencode() к урлу.

В итоге в урлах вместо пробелов плюсы.

urldecode() - нижний дефис ставит вместо пробелов.

Никогда с таким не сталкивался.

В чем проблема?

Спасибо!

S
На сайте с 30.09.2016
Offline
469
#1
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
J
На сайте с 08.06.2006
Offline
844
#2

Sitealert, что-то не понял как решить проблему

S
На сайте с 30.09.2016
Offline
469
#3

Ну Вы по ссылке всё прочитали? Что непонятно? Функция urlencode() и должна давать на выходе "+" вместо пробела. Хотите "%20"? Тогда используйте rawurlencode(). А с "_" у Вас отрабатывает ещё какой-то код - отсюда не видно.

J
На сайте с 08.06.2006
Offline
844
#4

b.html?Балтийский+Банк

в b.html первая строчка print_r($_GET); выводит Array ( [Балтийский_Банк] => )

вместо + или пробела после Балтийский знак _

ну не могу понять почему

dma84
На сайте с 21.04.2009
Offline
168
#5
joost:
b.html?Балтийский+Банк
в b.html первая строчка print_r($_GET); выводит Array ( [Балтийский_Банк] => )
вместо + или пробела после Балтийский знак _

ну не могу понять почему

Потому что это ключ массива. PHP сам заменяет пробел

b.html?org=Балтийский+Банк

J
На сайте с 08.06.2006
Offline
844
#6

как сделать, чтобы заменял не на _, а на : например ?

tommy-gung
На сайте с 22.11.2006
Offline
304
#7

как сделать так, чтоб ты писал понятнее, что тебе нужно?

Здесь не могла быть ваша реклама
J
На сайте с 08.06.2006
Offline
844
#8
dma84:
Балтийский+Банк
dma84:
это ключ массива
dma84:
PHP сам заменяет пробел

на _

joost:
как сделать, чтобы заменял не на _, а на :

нужно чтобы выводилось

print_r($_GET); .... Array ( [Балтийский:Банк] => )
tommy-gung
На сайте с 22.11.2006
Offline
304
#9

нифига не понятно зачем все это нужно

используй $_SERVER['QUERY_STRING'], потом делай со значением, что хочешь

J
На сайте с 08.06.2006
Offline
844
#10
tommy-gung:
используй $_SERVER['QUERY_STRING']

tommy-gung, Спасибо! то что надо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий