Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

%C2%A0 в конце ссылок

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

 

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

 

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

выглядит вот так:

<a href='http://www.yandex.ru/disk/bla-bla.html  -' class='bbc_url' title='Ссылка' rel='nofollow external'>http://www.yandex.ru...bla-bla.html

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

 

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

Рекомендованные сообщения

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

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

  • Автор

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

Изменено пользователем Alien2001

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

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.