允许在国际化域中嵌入

Discourse 目前不允许配置主机名包含非拉丁字母的主机进行嵌入。任何尝试为嵌入添加国际化域名 (IDN) 主机的行为都会导致“主机无效”错误。

IDN https://अमरकोश.भारत 对应的 punycode 为 https://xn--l1b6a9di5a0j.xn--h2brj9c,但两者都不符合有效主机的条件。

目前看来唯一的解决方案是禁用属性“内容安全策略 frame ancestors - 通过 CSP 限制谁可以将此站点嵌入 iframe。控制嵌入允许的主机”来使其工作。但这会使 Discourse 安装对任何人都可以嵌入。

主机名验证应放宽,以包含国际化域名。

1 个赞