"blocked onebox domains" не работает

Я добавил youtube.com в настройку «Заблокированные домены для одноблоков». Затем создал пост со ссылкой на YouTube. Появился одноблок. Ожидаемое поведение — отсутствие предпросмотра одноблока. Это должно воспроизводиться.

Также я не вижу способа глобально отключить одноблоки. Это действительно раздражает. Один очевидный способ разрешить это — добавить поддержку *. в настройке «Заблокированные домены для одноблоков». Если основная ошибка будет исправлена, предлагаю сделать это одновременно с исправлением.

Мне не удалось воспроизвести эту проблему. Ссылка имеет вид https://www.youtube.com/watch?v=XXXX? Возможно, стоит также заблокировать youtu.be.

Просто установите max_oneboxes_per_post в 0.

5 лайков

Спасибо. Это работает. Я должен был сам это заметить.

Да, именно в таком виде.

Хорошо. Я провёл дополнительные эксперименты, и проблема проявляется только для доменов, для которых уже была сгенерирована превью-ссылка. То есть, если вы создаёте новый пост, вставляете ссылку на домен X, что вызывает генерацию блока превью-ссылки (даже не завершая пост), затем блокируете домен, а после создаёте новый пост и вставляете ту же ссылку, превью-ссылка генерируется, несмотря на то что домен заблокирован.

Дополнительная информация: версия, на которой я тестировал: Discourse 2.9.0.beta7 - GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub версия 5894e7d30f2c597b9750f6b6a55d81f9d101c037

Да, похоже, что кэш проверяется до того, как проверяется блок-список: discourse/lib/final_destination.rb at main · discourse/discourse · GitHub

3 лайка

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

Разве это не означает, что их нужно поменять местами?

1 лайк