确保包含 )) 的链接仍然正常呈现和工作

:information_source: 概述

Discourse 在渲染包含双闭括号 )) 的链接时存在问题,这意味着这些链接在直接添加或粘贴到文本上创建自动文本链接时无法正常工作。

:walking_woman: 复现步骤

  1. 创建一个 URL 中间包含 )) 的链接。例如,meta.discourse.org/?parameter_one=((value))&parameter_two=value
  2. 将其原样粘贴到编辑器中。
  3. 将相同的 URL 粘贴到文本上以创建自动文本链接。

:white_check_mark: 预期结果

原始链接在两种情况下都应正确渲染和工作。

:x: 观察到的结果

链接功能在 )) 处中断,其余 URL 被丢弃。

示例:

:books: 其他上下文

直接粘贴链接时,将双闭括号编码为 %29) 可能会起作用,或者在粘贴到文本上时将 URL 封装在 <> 中。示例:

4 个赞

我认为我们无法修复此问题,@lindsey,这是 markdown-it 的一种行为,更确切地说,是底层 linkify 库的一种行为。

您可以在此处测试此行为:linkify-it demo

他们自己有一个关于此问题的已开放 8 年多的问题:Better handle nested parens · Issue #23 · markdown-it/linkify-it · GitHub

4 个赞

@Vitaly 有什么想法?我们应该分叉 linkify 来修复这个问题还是等待上游?我们可以聘请你来解决这个问题吗?