Сработают ли все еще ссылки с цензурой?

Как я могу автоматически цензурировать определённые ссылки в новых сообщениях?

Для меня лучшим решением была бы цензура ссылок. Но текущая функция «Цензура» скрывает только видимый текст, а ссылка продолжает работать так, будто она не подверглась цензуре.

Кроме того, когда активирован onebox, цензура работает не полностью — ничего не скрывается.

Я хочу скрывать не только текст, но и полностью уничтожать ссылку, заменяя её своим текстом. Например, ссылку «http://google.com/results…» можно было бы цензурировать до «http://blocked.com/results…» или до «ссылка заблокирована».

Есть ли какие-либо идеи, как это решить?

Изменить мин. доверие для публикации ссылок на 1?

1 лайк

Спасибо, Джей! Но идея в том, чтобы автоматически заменять запрещённые слова и ссылки. Странно, что Discourse цензурирует слова в обычном тексте, но не меняет URL-адреса.

1 лайк

Из любопытства: если у вас есть участники сообщества, которые привыкли «спамить» ссылками, неуместными для вашего сообщества, почему они до сих пор являются его участниками? На первый взгляд, это больше похоже на проблему модерации…

2 лайка

Мы занимаемся модерацией, но это требует времени и выполняется вручную.

Я хочу использовать регулярное выражение, чтобы удалять конкретные ссылки. Кто-нибудь может помочь составить шаблон регулярного выражения для ссылки следующего вида?
[текстовые фразы](ссылка на любую страницу конкретного домена)

В моём случае [текстовые фразы] могут иметь разные варианты текста, и я хочу оставить их без изменений.

Мне нужно скрыть только эту часть: (ссылка на страницу конкретного домена), где домен всегда одинаковый, но длина и текст ссылки могут различаться.

Результат должен выглядеть так:
[текстовые фразы]■■■■■■■■■■■■■■■■■■■■■■■■

Я нашёл тему, где раньше функция цензуры работала именно так, как мне нужно, но недавно её изменили: Censored words out of a URL

@riking > воспроизведение:

  1. добавьте adf.ly в список цензурируемых слов
  2. опубликуйте сообщение с http://adf.ly/SpONsoREDliNK
  3. сообщение отобразится как <a href="http://■■■■■■/SpONsoREDliNK">http://■■■■■■/SpONsoREDliNK</a>

@sam

Сейчас цензура применяется только к тексту, согласно:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/engines/markdown-it/censored.js.es6#L18-L22

1 лайк

Создан шаблон регулярного выражения
(\[.*?\])\(https?://((www\.site\.com)).*/?\)

При тестировании в разделе «Проверка слов «Censor»», система находит нужный фрагмент.
Однако при добавлении текста для замены в посте это не работает.
Что может быть причиной?

Ещё одна проблема — существует ограничение на длину выражения: не более 50 символов. Возможно ли его увеличить?

Самый простой способ решить проблему — переключиться с режима «цензура» на режим «блокировка».

Смысл функции «цензура» заключается в предотвращении визуального отображения «плохих слов», а не в разрыве ссылок, поэтому она не предназначена для этого.

2 лайка