由于 dns txt 记录中的特殊字符导致解析错误

由于 dns txt 记录中的特殊字符导致解析错误

我无法解析我编写的脚本检索到的 dns txt 记录。该脚本获取记录、ns 记录和 txt 记录并将它们写入 .csv 文件。我使用分号分隔条目并使用 " 作为文本分隔符。

由于 txt 记录包含“之类的特殊字符,当我尝试在电子表格等中打开.csv 文件时,这会导致解析错误。

IN TXT "verification=12345678901234567890"

如果每条记录有多个条目,则会导致"在一条记录内发生,例如""在条目末尾。导致cdn.net."verification=12345678901234567890"";"...

有没有一种不错的方法可以防止脚本中出现此类问题?使用多个文本分隔符似乎是一种解决方案,但也是一种丑陋的黑客行为。

答案1

CSV 文件只是使用您可以选择的分隔符格式化的文本文件。因此,基本上分隔符不是您在编写的文档中强制使用的,而是想要打开文件的人可以选择分隔符。"只是默认的分隔符,但可能会更改。

如今,任何处理 CSV 文件的软件都允许用户选择分隔符。我建议选择一个你确定不会用作文档分隔符的字符(例如:$,,#...),并告诉应该打开文档的人分隔符是字符而不是"

另一种方法是,第一次使用您选择的分隔符打开文件,然后将文件保存为另一种格式(.xls例如),然后将后一种文件发送给应该阅读文档的人。这样,他们在打开时就不需要选择任何分隔符了。

相关内容