Backstage.io TechDocs清理器移除Markdown中<a href>内自定义协议链接问题求助
Backstage.io TechDocs清理器移除Markdown中内自定义协议链接问题求助
各位使用Backstage的朋友们,我最近在TechDocs里碰到个棘手的小问题,想过来请教下有没有解决过类似情况的大佬!
我想在TechDocs的文档里加一个带自定义URI协议的链接,比如mycustomapp://open?resource=123,用来直接启动本地的原生应用。一开始我在Markdown里写的是这样的代码:
This tool is available via the <a href="mycustomapp://open?resource=123">Custom App</a>.
同时我也在app-config.yaml里配置了TechDocs的清理器,特意放开了a标签以及href、target属性:
techdocs: sanitizer: allowedCustomElementAttributeNameRegExp: "href|target" allowedCustomElementTagNameRegExp: "^a$"
结果万万没想到,页面渲染出来后,a标签里的href属性直接被清理掉了,变成了这样:
<p>This tool is available via the <a>Custom App</a>.</p>
明显是清理器不买账这个自定义协议的账,把它给拦下来了。所以我想问问大家:
- 有没有人成功在TechDocs里放行过这类非标准的URI协议?
- 有没有办法通过配置清理器(比如底层用的DOMPurify)来允许这些自定义协议通过?
内容来源于stack exchange
相关产品推荐
相关产品推荐

