前些天,URL包含中文導(dǎo)致進(jìn)入iOS的WebView頁(yè)面顯示空白,我就加了個(gè)中文的轉(zhuǎn)義的代碼,測(cè)試了幾個(gè)頁(yè)面沒(méi)有發(fā)現(xiàn)問(wèn)題。
NSCharacterSet *set = [NSCharacterSet URLQueryAllowedCharacterSet];
NSString *encodedString = [url stringByAddingPercentEncodingWithAllowedCharacters:set];
今天被測(cè)試到發(fā)現(xiàn)有一部分的網(wǎng)頁(yè)打開(kāi)是404,我立馬想到是不是這個(gè)轉(zhuǎn)義出問(wèn)題了。果然,因?yàn)镠5那邊需要路由跳轉(zhuǎn),URL里面會(huì)有#字符,這個(gè)#被轉(zhuǎn)義了,URL就不對(duì)了,所以顯示404。
后面H5那邊說(shuō)的自己會(huì)處理中文字符的轉(zhuǎn)義,不需要我這邊處理了。
有時(shí)候真的不能我以為,還好這段代碼在上線(xiàn)前被發(fā)現(xiàn)了。以后還是要考慮的再周全一點(diǎn)!