[为了读取主文件解析器而阅读RFC 1035 Section 5.1时,我偶然发现以下语句:
5.1。格式
这些文件的格式是一系列输入。条目是尽管圆括号可以用来继续,但主要是面向行的跨行边界的项目列表,文本文字可以包含文本内的CRLF。制表符和空格的任何组合都可以用作组成条目的各个单独项目之间的分隔符。结尾主文件中的任何行都可以以注释结尾。评论开始带有“;” (分号)。
作者的意思是“文本文字可以在文本内包含CRLF”?我知道下面的条目是有效的,如Section 5.3中所述,但我找不到该语句的示例或“文本文字”的正确定义。我还搜索了同伴RFC 1034,但没有成功提及上述声明。
@ IN SOA VENERA Action\.domains (
20 ; SERIAL
7200 ; REFRESH
600 ; RETRY
3600000; EXPIRE
60) ; MINIMUM
我假设文本文字可以用括号定界。以下任何注释根据RFC 1035是否有效,并且CRLF在文件中有效的方式有哪些不同?
@ IN SOA VENERA Action\.domains (
20 ; Some example of a multi-line comment
inside parentheses
7200
600
3600000
60) ; (Some example of parentheses
inside a multi-line comment)
这意味着应该是有效的:
example.com. IN TXT "hello,
world"
RFC作者可能希望它等同于:
example.com. IN TXT "hello,\013\010world"
由于在这种情况下行尾编码的含混性(如果平台使用LF作为行终止符,那么您在TXT记录中是否仍获得CRLF?我怀疑这是否已广泛实施。