gpt4 book ai didi

ios - 无法在 WKWebView 上使用 "&"字符进行谷歌搜索

转载 作者:行者123 更新时间:2023-11-29 11:56:50 24 4
gpt4 key购买 nike

我的应用程序中有一个 WKWebView,允许用户在 Google 上进行搜索。

一切正常,但使用“&”字符进行搜索。例如,如果我搜索 at&t,我将得到 at 的搜索结果。

如果我在 didCommitNavigation 中打印我的 web View 的 url,我可以看到正确的搜索词 at&t

func webView(webView: WKWebView, didCommitNavigation navigation: WKNavigation!)
{
print(webView.URL?.absoluteString)
}

返回

https://www.google.fr/search?hl=en&q=at&t=&gws_rd=cr,ssl&ei=8f-hV4iJGM-ba6qvh-gJ

我们可以看到 q 参数:q=at&t 而结果页面与 q=at 的页面相同。

任何解决该问题的想法都将不胜感激。

最佳答案

作为this验证,& 不会以通常的方式自动转义,因此您可能必须手动处理搜索字符串(无论您的用户在何处输入条款,只需在从那里获取 & 时替换它):

let searchterm = getTermFromWherever()
let actualterm = searchterm.stringByReplacingOccurrencesOfString("&", withString: "%26")

这应该有效。

关于ios - 无法在 WKWebView 上使用 "&"字符进行谷歌搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746620/

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