6

是否可以将未转义的降价文档存储在 yaml 中?我测试过

key:|+ 
    markdown text block that could have any combination of line breaks, >, -, :, ', " etc etc. 

这不起作用。我需要类似 CDATA 或 python 风格的 yamal 的三引号。有任何想法吗?

4

1 回答 1

1

在标量类型的文字样式中(您在示例中使用的)线闸仍然需要“转义”(在这种情况下是正确的)。

而且你只能有可打印的字符。

我不熟悉降价,但如果您需要保存不可打印的字符,您肯定会转义它们。

来自Yaml 规范

为确保可读性,YAML 流仅使用 Unicode 字符集的可打印子集。允许的字符范围明确排除 C0 控制块 #x0-#x1F(TAB #x9、LF #xA 和 CR #xD 除外)、DEL #x7F、C1 控制块 #x80-#x9F(除了对于允许的 NEL #x85),代理块 #xD800-#xDFFF、#xFFFE 和 #xFFFF。

在输入时,YAML 处理器必须接受所有 Unicode 字符,除了上面明确排除的字符。

在输出时,YAML 处理器必须只产生可接受的字符。任何被排除的字符都必须使用转义序列来表示。

于 2010-10-21T11:06:50.033 回答