是否可以在 image-charts graphviz URL 的 chl 参数中使用类似 HTML 的标签(带有尖括号)?我从 iOS 应用程序调用 URL 来创建 AsyncImage。
我正在尝试使用一些 Musical Flat Sign、Musical Sharp Sign 和 Degree Sign HTML 实体,因为图像图表似乎无法以原始字符串或 unicode 格式正确呈现这些实体。 Graphviz Visual Editor 似乎能够显示这些字符,但我认为在幕后进行了很多我不太理解的解析。我只想使用
String
作为 chl 参数,然后将其分配给 URLQueryItem
。
我遇到的问题是每当我尝试使用尖括号作为标签时(例如我的chl参数中的
Cma13 [label=<C major 13>]
),我都会收到以下错误:
错误在“chl”参数中,无法读取 null 的属性(读取“3”)
或者,如果我直接使用尖括号作为节点名称(如
<Cma13> -> Cma9
),我会得到以下结果:
在“chl”参数中,需要“edge”、“graph”、“node”、“subgraph”、“{”、“}”、注释、标识符或空格,但“<" found.
”那么有没有办法格式化/转义 chl 字符串中的尖括号以便使用类似 HTML 的标签,或者这是不可能的?
感谢您的浏览。
杰克
根据文档:
标签字符串中仅允许使用 URL 安全字符。为了安全起见,您应该对包含字符集 0-9a-zA-Z 之外的字符的任何字符串进行 URL 编码。
让我们尝试以不同的方式对 Degree Sign 进行编码:
编码符号 | 图像上的结果 |
---|---|
|
|
(URL 安全) |
|
|
|
|
|
|
|
更改字符集没有帮助。
但是,
©
或©
返回©
!
看起来像是服务端的问题,可能是硬核清理,也可能是错误。
尝试向开发人员发送电子邮件或在 GitHub 上的项目存储库中提出问题。
因此,HTML 标签不会呈现,但您可以使用
entity名称获取
<C major 13>
标题:label="<C major 13>"
。