iOS Firebase动态链接不适用于百分比编码的URL

问题描述 投票:2回答:1

我已经在iOS上设置了DynamicLinks,并且“已安装应用”案例和“未安装应用”案例都正确路由了URL。唯一的问题是,当我具有url格式的链接...?link=https://example.com/search/category%20name并且安装了应用程序not时,不会调用AppDelegate中的openUrl方法。

[我在尝试从动态链接中拉出link参数时遇到了一个错误,它删除了百分比编码,除非我重新添加百分比编码,否则URL创建将失败。我的猜测是,这是在Firebase尝试从存储读取URL时发生的情况。

是否有其他人经历过或者这是Firebase的错误。

ios firebase firebase-dynamic-links
1个回答
0
投票

看来我们的URL格式未符合规范。

let link = "https://www.example.com/search/word word"
let formattedLink = link.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
print(formattedLink == "https://www.example.com/search/word%20word") // FAILS

let link2 = "https://www.example.com/search/word word"
let formattedLink2 = link2.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
print(formattedLink2 == "https://www.example.com/search/word%20word") // PASSES
© www.soinside.com 2019 - 2024. All rights reserved.