2016-08-03 66 views
1

我的應用中有一個WKWebView,允許用戶在Google上進行搜索。無法在WKWebView上使用「&」字符進行谷歌搜索

一切工作正常,但用「&」字符搜索。例如,如果我搜索在& t,我將有搜索的結果。

如果我打印didCommitNavigation我的web視圖的URL,我可以看到正確的搜索術語在&牛逼

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而結果lt頁面與q=at相同。

任何想法來解決這個問題,將不勝感激。

回答

1

由於this驗證,該&不會自動以通常的方式逃脫了,所以你可能需要手動處理您的搜索字符串(無論你的用戶輸入的條件,只需更換&當你從那裏得到它):

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

這應該工作。

+0

是的,這很有用,非常感謝! – Randy

+0

不客氣。 :) – Gero