Вывода русских символов при поиски по доп. полям (win-1251)

VM
На сайте с 23.09.2009
Offline
192
813

Есть проблема поставил хак для вывода русских символов при поиске по доп.полям на win-1251, но столкнулся с проблемой, почему пробел не выводится нормально. Получается вот так /Джереми%20Ховард/, а должно быть /Джереми+Ховард/. Вот соответственно сам хак

if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";

else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xf=" . urlencode( $value2 ) . "\">" . $value2 . "</a>";

где заменяем urlencode( $value2 ) на urldecode( $value2 ).

Помогите решить проблему, и да ставить UTF версию увы не вариант, в движке столько правок, что все перенести уже нереально, половина из них не подписаны.

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#1

попробуйте rawurlencode

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
VM
На сайте с 23.09.2009
Offline
192
#2
LEOnidUKG:
попробуйте rawurlencode

не помогло

F
На сайте с 01.07.2009
Offline
79
#3

rawurldecode();

Ну или с помощью str_replace

rawurlencode наоборот преобразует пробелы в %20

VM
На сайте с 23.09.2009
Offline
192
#4
fiper:
rawurldecode();

Ну или с помощью str_replace

rawurlencode наоборот преобразует пробелы в %20

не помогло

F
На сайте с 01.07.2009
Offline
79
#5

Да не может быть чтобы вот такая конструкция не работала.

str_replace('%20','+',$value2)

siv1987
На сайте с 02.04.2009
Offline
427
#6

urlencode кодирует пробел в +

Не надо там никакой urlencode заменять в urldecode. Декодированное значение находится в $value2

VM
На сайте с 23.09.2009
Offline
192
#7
siv1987:
urlencode кодирует пробел в +
Не надо там никакой urlencode заменять в urldecode. Декодированное значение находится в $value2

$value2 = trim($value2);

$value2 = str_replace("***039;", "'", $value2);

а тут че поправить?

siv1987
На сайте с 02.04.2009
Offline
427
#8

Очевидно как подсказали выше /ru/forum/887592

VM
На сайте с 23.09.2009
Offline
192
#9
siv1987:
Очевидно как подсказали выше /ru/forum/887592

если я возвращаю значение то кирилица вообще пропадает. /%E2%FB%E0%FB%E2%E0%FB%E2%E0+%E0%FB%E0%FB%E2%E0%FB%E2%E0/

siv1987
На сайте с 02.04.2009
Offline
427
#10
vip-moto:
если я возвращаю значение то кирилица вообще пропадает.

/ru/forum/comment/13343603

все символы которые не входят в состав ASCII должны быть закодированы

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