Когда ссылка на отслеживаемое слово находится в поле пользователя, она преобразуется в HTML-ссылку (и выглядит ужасно)

Когда пользователь вводит отслеживаемое слово в поле пользователя, происходят странные вещи.

Это пример с использованием поля пользователя «Работодатель(и)» и отслеживаемого слова-ссылки «Te Whatu Ora».

Базовый уровень:


Поле изменено на «Te Whatu Ora»:

Это также изменило само поле:

Предложение

Изменить ссылки отслеживаемых слов так, чтобы они не применялись к полям пользователей.

Не уверен насчет других отслеживаемых слов (не проверял их).

4 лайка

Привет, @nathank! Мне очень нравятся твои посты — ты всегда даёшь достаточно подробностей о том, что находишь!

У меня тоже наблюдается нечто подобное. Я добавил фразу «cow goes boo» в качестве ссылки-слежения, и при добавлении её в поле пользователя отображается полная ссылка. Однако у меня также отображается первая буква отслеживаемого слова. Ты тоже это видишь? Я изменил ссылку, удалил её и снова добавил в список ссылок, но перед ссылкой всё ещё отображается буква «c»:


3 лайка

@nbianca недавно улучшил реализацию согласно:

Вы используете последнюю версию?

1 лайк

Мне удалось воспроизвести эту вторую проблему (версия: af912b4b0e):

  • Добавьте, например, «Meta» в /admin/customize/watched_words/action/link со ссылкой https://meta.discourse.org/
  • Создайте пользовательское поле (редактируемое)
  • Вставьте «Meta» в пользовательское поле пользователя и сохраните
  • Обновите страницу
  • «Meta» было заменено на «Mhttps://meta.discourse.org/»

4 лайка

Да, использую последнюю (обновил после того слияния). Мне показалось, что это новая ошибка — возможно, связана с этим изменением кода?

1 лайк

@loic есть ли шансы, что ты сможешь взглянуть на это?

1 лайк

Я посмотрю :+1:

1 лайк

У меня не получается воспроизвести это локально. Думаю, этот баг был исправлен в этом PR, который был слит вчера:

5 лайков

Можно закрывать? У нас нет шагов для воспроизведения. @nathank, вы на последней версии и можете воспроизвести проблему?

2 лайка

@nathank, предполагаю, что это уже исправлено. Если проблема сохраняется, отметьте, чтобы открыть снова.

1 лайк

Приношу извинения, Сэм, последние пару недель были очень загруженными.

К сожалению, проблема сохраняется. Для воспроизведения необходимо, чтобы поле пользователя было установлено в значение :ballot_box_with_check: Показывать в публичном профиле?. Мне удалось воспроизвести это как на почти чистом сайте, так и на моём обычном сайте, перегруженном плагинами.

Это происходит независимо от настройки чувствительности к регистру, а также для режимов Заменить и Ссылка (и, вероятно, для остальных, но я их не тестировал).

1 лайк

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

Например:
discourse = https://meta.discourse.com

Пользовательское поле профиля X имеет значение: discourse > в поле профиля будет отображаться ссылка.

Я не думаю, что это ожидаемое поведение.

3 лайка

Привет, @MarcP! Я тестирую это на последней ветке Discourse test-passed, но не могу воспроизвести проблему. Не могли бы вы сообщить, какую версию Discourse вы используете?

Перед тем как сообщить об этом, я выполнил пересборку, поэтому у меня версия: 2.9.0.beta13 (0cb6d8c8fc).

Я заметил это в пользовательском произвольном поле. Каждый раз, когда я редактирую это поле и нажимаю «Сохранить», возвращается URL-значение, которое я указал для слова.

1 лайк

Да, я могу воспроизвести эту проблему.

Шаги для воспроизведения:

  1. Перейдите в АдминистрированиеНастройкаСледящие словаСсылка
  2. Создайте ссылку для следящего слова
  3. Перейдите в АдминистрированиеНастройкаПоля пользователя
  4. Создайте пользовательское поле с типом поля: Текстовое поле
  5. Перейдите в Профиль пользователяНастройкиПрофиль
  6. Введите следящее слово, созданное на шаге 2.
  7. Сохраните настройки.
  8. Обновите страницу, и вы увидите, что следящее слово заменено на URL, указанный на шаге 2.

Вот запись экрана:

3 лайка

Отлично.

Также обратите внимание, что у «Test Custom Field» должно быть такое же оформление заголовка, как у «Web Site», верно? На моем экземпляре видна та же ошибка интерфейса.

1 лайк

~~Кажется, это уже упоминалось здесь: https://meta.discourse.org/t/when-a-watched-word-link-is-in-a-user-field-it-is-changed-to-the-html-link-and-it-looks-terrible/234460~~

@MarcP Натан подтвердил, что это та же проблема, и объединил ваши темы для удобства отслеживания. :+1:

8 лайков

Только заметил, что эта проблема всё ещё актуальна.

1 лайк