gpt4 book ai didi

ios - 如何知道字符串是否在 iOS 中进行了 url 编码?

转载 作者:行者123 更新时间:2023-11-28 23:30:01 26 4
gpt4 key购买 nike

后端响应中的某些 url 字符串是 url 编码的,而有些则不是。如何挑选那些未编码的?


更新:

假设存在三种字符串:

  • 有效的 URL 字符串,URL 编码;

  • 有效的 url 字符串,原始(未进行 url 编码);

  • 无效的网址字符串。

我想要做的是从前两种字符串创建URL

对于第一种类型,我只需调用 init?(string:)

对于第二种,我必须在调用 init?(string:) 之前对它们进行编码

那么如何高效、优雅地从这些字符串创建 URL 实例呢?

最佳答案

检查接受的答案: How to find out if string has already been URL encoded?

它说:解码,与原件比较。如果确实不同,则对原始文件进行编码。如果没有差异,则不会对原始文​​件进行编码。但它仍然没有说明新解码的版本是否仍未编码。递归的好任务。

因为,您正在处理自己的 API 响应,并且 url 字符串将被编码或纯文本;你可以只解码一次并与原始字符串进行比较。

直截了当:解码并检查是否与原始字符串匹配。

  1. 匹配 - 使用原始字符串使用 regexp 检查有效 url
  2. 不匹配 - 使用 regexp 将解码后的字符串用于有效 url。

关于ios - 如何知道字符串是否在 iOS 中进行了 url 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56928793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com