U+FFFD (символ) интересный баг

TF-Studio
На сайте с 17.08.2010
Offline
334
1554

есть некая строка:

для придания читабельности делаем urldecode всем ссылкам

в итоге:

эти символы - это

https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%89%D0%B8%D0%B9_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB

Но при попытке вставить в БД (Mysql), обработав mysql_real_escape_string режется все после это символа.

Что это за интересный баг?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
LEOnidUKG
На сайте с 25.11.2006
Offline
1771
#1

А может баг версии mysql?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
TF-Studio
На сайте с 17.08.2010
Offline
334
#2

Информация о версии: 3.2.4

Версия сервера: 5.1.41-log

Версия MySQL-клиента: 5.1.41

LEOnidUKG
На сайте с 25.11.2006
Offline
1771
#3
TF-Studio:
Информация о версии: 3.2.4
Версия сервера: 5.1.41-log
Версия MySQL-клиента: 5.1.41

А сейчас актуальная 5,6 и уже в релизе 5,7

Вполне возможно уже поправлено.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

"set names utf8" делали перед этим?

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Malcolm
На сайте с 02.05.2007
Offline
119
#5
TF-Studio:
для придания читабельности делаем urldecode всем ссылкам

Для придания читабельности не нужно таких извращений, достаточно передавать все GET параметры в UTF-8. В вашем случае строка запроса должна быть вместо

q=%EC%E5%F2%EE%E4
вот такой

q=%D0%BC%D0%B5%D1%82%D0%BE%D0%B4
TF-Studio
На сайте с 17.08.2010
Offline
334
#6

mysql_query("SET NAMES '".DB_CHARSET."'");

конечно

Кодировка само собо UTF8

у меня старая сборка. работала, устраивала вполне.

это я парсю яндекс. он отдает именно так.

и вывожу результаты.

чтобы вики красиво анкоры писало.

SI
На сайте с 03.12.2007
Offline
130
#7

$ php -r "echo iconv( 'CP1251', 'UTF-8', urldecode('&q=%ec%e5%f2%ee%e4') ) . PHP_EOL;"

&q=метод

-= Онлайн сервисы =-
TF-Studio
На сайте с 17.08.2010
Offline
334
#8
Sigmo#ID:
$ php -r "echo iconv( 'CP1251', 'UTF-8', urldecode('&q=%ec%e5%f2%ee%e4') ) . PHP_EOL;"
&q=метод

что это даст нам?

таких ссылок в серпе множество, мне видится.

дело в символе

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