Это DNS-сервис, который блокирует домены с плохой репутацией. Но дело не в этом, потому что: 1) когда я подключаюсь через VPN, используется другой DNS, и проблема сохраняется; 2) пользователь, сообщивший мне об этой проблеме, использует совершенно другую конфигурацию; 3) настройка DNS относится только к моей локальной сети, а не к серверу Discourse, который не может корректно генерировать HTML на стороне сервера; и 4) этот HTML-файл успешно загружает iframe:
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="description" content="Webpage description goes here" />
<meta charset="utf-8">
<title>Change_me</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="">
</head>
<body>
<div style="left:0; width:100%; height:0; position:relative; padding-bottom:25%; margin:0 auto"><iframe src="https://www.tickcounter.com/widget/countdown/5847336" style="top:0; left:0; width:100%; height:100%; position:absolute; border:0; overflow:hidden" title="My countdown"></iframe></div>
</body>
</html>
Ого, вот оно что! Не хватало завершающего /.
Большое спасибо!
В Discourse что-то изменилось, потому что в прошлый раз, когда я пробовал это сделать, я добавил https://www.tickcounter.com, и тогда всё работало. На мой взгляд, нужно либо скорректировать логику регулярного выражения, либо уточнить описание настройки, поскольку в ней сказано:
Список префиксов доменов в атрибуте src для iframe, которые Discourse может безопасно разрешать в постах
Когда я слышу «префикс домена», я представляю имя домена и/или поддомен, ни одно из которых не включает /. Или же, если предполагается использование более точной логики для сложных URL в атрибуте src iframe, то описание должно звучать примерно так:
Список префиксов URL в атрибуте src для iframe, которые Discourse может безопасно разрешать в постах