图像图表 URL 的 Chl 参数中的类似 HTML 的标签?

问题描述 投票:0回答:1

是否可以在 image-charts graphviz URL 的 chl 参数中使用类似 HTML 的标签(带有尖括号)?我从 iOS 应用程序调用 URL 来创建 AsyncImage。

我正在尝试使用一些 Musical Flat SignMusical Sharp SignDegree 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 的标签,或者这是不可能的?

感谢您的浏览。

杰克

ios swift graphviz image-charts urlcomponents
1个回答
0
投票

根据文档

标签字符串中仅允许使用 URL 安全字符。为了安全起见,您应该对包含字符集 0-9a-zA-Z 之外的字符的任何字符串进行 URL 编码。

让我们尝试以不同的方式对 Degree Sign 进行编码:

编码符号 图像上的结果
°
deg
%C2%B0
(URL 安全)
%C2%B0
&deg;
deg
&#176;
deg
&#xB0;
deg

更改字符集没有帮助。

但是,

&#169;
&copy;
返回
©

看起来像是服务端的问题,可能是硬核清理,也可能是错误。
尝试向开发人员发送电子邮件或在 GitHub 上的项目存储库中提出问题。

因此,HTML 标签不会呈现,但您可以使用

entity
名称获取 <C major 13> 标题:
label="&lt;C major 13&gt"

© www.soinside.com 2019 - 2024. All rights reserved.