%C2%A0 в конце ссылок - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

%C2%A0 в конце ссылок корежат сообщение

#1 Пользователь не на сайте   Alien2001 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 26-Июль 12
  • Репутация: 10
  • IPB version:3.3.x
 

Отправлено 24 Март 2014 - 12:27

Посетители заметили следующую неприятную проблему: в некоторых сообщениях после ссылки (включен автопарсинг) добавляются символы %C2%A0 ( ). В результате нарушается парсинг сообщений, а именно - ссылка не закрывается вообще.

В таблице с кэшем сообщение вида

http://www.yandex.ru/disk/bla-bla.html  - [b]текст сообщения[/b]

выглядит вот так:
<a href='http://www.yandex.ru/disk/bla-bla.html&nbsp;&nbsp;-' class='bbc_url' title='Ссылка' rel='nofollow external'>http://www.yandex.ru...bla-bla.html

то есть ссылка не закрылась, а текст после ссылки пропал совсем.

В каких именно случаях это происходит, не совсем понятно - мне не удалось самому имитировать подобное поведение, только методом копирования чужих сообщений. На багтрекере IPS описан подобный случай http://community.inv...e-editor-r43523 , но он по-прежнему имеет статус неподтвержденного. У меня же этот глюк на версии 3.3.
0

#2 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 688
  • Регистрация: 20-Март 09
  • Репутация: 2 261
  • IPB version:3.1.x
 

Отправлено 24 Март 2014 - 13:53

Байты C2 A0 это неразрывный пробел, который не воспринимается в регулярных выражениях как пробельный символ если для шаблона не задан модификатор u - utf-8 (возможно также захват еще зависит от установленной локали). Происходит в случаях когда после ссылки есть неразрывный пробел. "На глаз" от обычного пробела его не отличить, но в отличие от простого байты другие. Встречается при копировании текста с сохранением форматирования как это происходит в визивиг редакторе из других источников.
Возможные решения проблемы - проверить какая локаль установлена для форума (в настройках языка, например ru_RU.utf-8) и есть ли это локаль на сервере. Или поправить шаблон регулярного выражения где происходит захват ссылок. Или же решить проблему на корню, заменив в парсере текста эти байты на обычные пробелы.
0

#3 Пользователь не на сайте   Alien2001 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 26-Июль 12
  • Репутация: 10
  • IPB version:3.3.x
 

Отправлено 24 Март 2014 - 14:01

Интуитивно все это понятно. Но почему же ссылка совсем не закрывается? Ладно, между ".html" и "-" два неразрывных пробела , но почему ссылка не закрывается в конце сообщения? У меня она даже на подпись распространяется.

Сообщение изменено: Alien2001 (24 Март 2014 - 14:02)

0

#4 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 688
  • Регистрация: 20-Март 09
  • Репутация: 2 261
  • IPB version:3.1.x
 

Отправлено 24 Март 2014 - 14:08

Не знаю, наверное какаято особенность обработки ссылок, которая ломается при наличие этих пробелов. Тут уже технические нюансы, для которых требуется анализ парсера чтобы сказать почему они не закрываются.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна