如何防止Confluence自动链接宏生成的方括号?

7
我正在使用Atlassian Confluence,其中涉及到IT技术相关内容。我在wiki标记块中的groovy宏中使用了一个{sql} 宏。现在,SQL选择了一些类似于Foo [Bar]的字符串。结果的Wiki页面会自动将bar链接,即您会得到
FooBar
这不是我想要的效果。我尝试了一些方法,比如:
SELECT REPLACE(REPLACE(name, '[', '\['), ']', '\]') FROM mytable;

但是这触发了一个错误,而

SELECT REPLACE(REPLACE(name, '[', '\\['), ']', '\\]') FROM mytable;

没有触发错误,但也没有帮助。我该怎么办?


尝试使用Foo![Bar]吗?一些维基语法使用感叹号进行转义。 - lc.
@lc.: 这没有影响。 - einpoklum
我认为问题在于您的宏正在输出维基标记字符串。一个简单的解决方案是确保您不输出维基标记。也许如果您将输出包含在 {html} 标签中会更好。 - MNRSullivan
@MNRSullivan:请把它变成一个答案,这样我就可以接受它了... - einpoklum
1个回答

2
你的宏输出的是维基标记字符串。一个简单的解决方法是确保防止输出被解释为维基标记,通过将结果包含在{html} 标签中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接