【问题标题】:How to encode a list of URI's as a string?如何将 URI 列表编码为字符串?
【发布时间】:2012-09-18 08:32:55
【问题描述】:

我需要将 http URI 列表存储为单个字符串。语言/工具包无关紧要,但为了完整起见,语言是 C++,我使用的主要工具包是 Qt(我实际上是在尝试将字符串列表放入单个 QString,因为它是少数 Qt 类型之一当它进入 QDataStream => QVariant => QSettings 时,不会以非人类可读的方式腌制。)

是否有一个“安全”字符可以用来分隔这个 URI 字符串列表?

【问题讨论】:

  • JSON 编码数组怎么样?

标签: c++ html qt url uri


【解决方案1】:

只要 URI 中的所有空格都编码为+,就可以使用空格。您还可以使用%~ 之类的组合或% 后跟一个不能出现在URI 中% 之后的字符的任何其他组合。使用换行符或制表符也可以。

【讨论】:

    【解决方案2】:

    这取决于 URI 是否是百分比编码的(例如,当您在 URL 栏中的 URL 中键入空格并且浏览器将其替换为 %20 时)。

    如果它们被编码,则可以使用许多字符,甚至是一个空格。如果没有,我认为没有像这样的“安全”角色。在这种情况下,也许您可​​以在将 URI 存储在一起之前对其进行编码,然后再对它们进行解码。

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 2012-04-12
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 2011-09-17
      • 2011-06-24
      相关资源
      最近更新 更多