我需要将 http URI 列表存储为单个字符串。语言/工具包无关紧要,但为了完整起见,语言是 C++,我使用的主要工具包是 Qt(我实际上是在尝试将字符串列表放入单个 QString,因为它是少数 Qt 类型之一当它进入 QDataStream => QVariant => QSettings 时,它不会以非人类可读的方式被腌制。)
是否有一个“安全”字符可以用来分隔这个 URI 字符串列表?
您可以使用空格,只要 URI 中的所有空格都编码为+
. 您还可以使用类似的组合%~
或任何其他组合 a%
后跟一个不能出现在%
URI 中的 a 之后的字符。使用换行符或制表符也可以。
这取决于 URI 是否是百分比编码的(例如,当您在 URL 栏中的 URL 中键入空格并且浏览器将其替换为 %20 时)。
如果它们被编码,则可以使用许多字符,甚至是一个空格。如果没有,我认为没有像这样的“安全”角色。在这种情况下,也许您可以在将 URI 存储在一起之前对其进行编码,然后再对它们进行解码。