iOS URL包含中文webView显示空白
2022-01-05 本文已影响0人
萤火_
前些天,URL包含中文导致进入iOS的WebView页面显示空白,我就加了个中文的转义的代码,测试了几个页面没有发现问题。
NSCharacterSet *set = [NSCharacterSet URLQueryAllowedCharacterSet];
NSString *encodedString = [url stringByAddingPercentEncodingWithAllowedCharacters:set];
今天被测试到发现有一部分的网页打开是404,我立马想到是不是这个转义出问题了。果然,因为H5那边需要路由跳转,URL里面会有#字符,这个#被转义了,URL就不对了,所以显示404。
后面H5那边说的自己会处理中文字符的转义,不需要我这边处理了。
有时候真的不能我以为,还好这段代码在上线前被发现了。以后还是要考虑的再周全一点!