Oneboxing 在使用预填信息创建主题时不起作用

在元 Discourse 论坛上创建链接以启动带有预填充信息的新主题 上的文档说明:

但是,即使直接复制粘贴所列示例,重定向似乎也会从 title= 后面的 URL 中删除一个斜杠,导致浏览器导航到 https://meta.discourse.org/new-topic?title=https:/www.xkcd.com/556,从而打开一个带有预填充标题 https:/www.xkcd.com/556 的新主题撰写窗口。正如 Start a topic by pasting a link (like Reddit) 中所述的行为和 oneboxing 显然不会发生,除非您手动在标题 URL 中添加另一个 /

我第一次遇到此行为是在我托管的 Discourse 上进行尝试,并认为我可能配置有误,但既然提供的示例也出现了这种情况,这似乎是一个错误?

1 个赞

IMO,您应该对任何不安全的查询参数进行编码。

所以

https://meta.discourse.org/new-topic?title=https://www.xkcd.com/556

变成

https://meta.discourse.org/new-topic?title=https%3A%2F%2Fwww.xkcd.com%2F556

这就像 Discourse Meta 一样(在新标签页中打开)。

4 个赞

啊!谢谢,我建议澄清一下这个例子,但可以继续进行。非常感谢!

4 个赞

我已经将此信息添加到指南中,谢谢!:handshake:

2 个赞