Разрешить встраивание в интернационализированные домены

В настоящее время Discourse не позволяет настроить хост с нелатинскими символами в имени для встраивания. Любая попытка добавить хост с международным доменным именем (IDN) для встраивания приводит к ошибке «Host is invalid».

IDN https://अमरकोश.भारत будет иметь соответствующий Punycode в виде https://xn--l1b6a9di5a0j.xn--h2brj9c, но ни один из них не считается допустимым хостом.

На данный момент единственным решением, по-видимому, является отключение свойства «content security policy frame ancestors - Restrict who can embed this site in iframes via CSP. Control allowed hosts on Embedding», чтобы это работало. Однако это делает установку Discourse открытой для встраивания кем угодно.

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

1 лайк