Добавление ссылок в поля пользователя автоматически преобразует их в HTML-тег

Проблема, возникшая пару недель назад, также присутствует здесь на Meta: при добавлении URL в поле пользователя он автоматически преобразуется в экранированный HTML-тег.

2022-07-19_01h39_15

4 лайка

Привет, @iamntz. :wave:

Я смог воспроизвести это в поле «Местоположение», но не в других пользовательских полях. Хотелось бы узнать, сталкивались ли вы с этим в каком-либо другом поле. :slight_smile:

2 лайка

Вот несколько скриншотов: https://devforum.ro/t/raportati-problemele-intampinate-pe-forum/10162/91?u=iamntz

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

3 лайка

Я только что проверил это на своём тестовом сайте и могу воспроизвести проблему также в пользовательском поле:

(Я добавил эмодзи :uk: со своего телефона)

1 лайк

Это происходит только в поле «Местоположение» по умолчанию для меня, версия 2.9.0.beta7( 0760b249ff ).

Я также попробовал сохранить эмодзи, но после сохранения и обновления страницы только поле «Местоположение» разбивает URL.

<a href="https://meta.discourse.org/" class="onebox" target="_blank" rel="noopener nofollow ugc">https://meta.discourse.org/</a>

Похоже, что это работает как one-box, так что это подсказка. :thinking:

Я исправил проблему в этом PR:

Он будет слит вскоре после проверки.

7 лайков

@maiki @nbianca просто хочу добавить, что это происходит на нашем форуме с любой ссылкой:

1 лайк

Привет, @ti0. :wave:

Это недавняя регрессия? Вы обновились до последней версии, которая включает исправление от Бианки? :slight_smile:

Я полагаю, это недавнее изменение. Мы ещё не применили этот исправление. Мы находимся на версии 2.9.0.beta7, и это последний доступный релиз. Я уточню у ответственного разработчика, можем ли мы проверить этот патч.

1 лайк

Исправление от @nbianca работает отлично. :+1:

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

1 лайк

Эта тема была автоматически закрыта через 3 дня после последнего ответа. Новые ответы больше не принимаются.