iOS URL包含中文webView显示空白

前些天,URL包含中文导致进入iOS的WebView页面显示空白,我就加了个中文的转义的代码,测试了几个页面没有发现问题。

NSCharacterSet *set = [NSCharacterSet URLQueryAllowedCharacterSet];

NSString *encodedString = [url stringByAddingPercentEncodingWithAllowedCharacters:set];

今天被测试到发现有一部分的网页打开是404,我立马想到是不是这个转义出问题了。果然,因为H5那边需要路由跳转,URL里面会有#字符,这个#被转义了,URL就不对了,所以显示404。

后面H5那边说的自己会处理中文字符的转义,不需要我这边处理了。

有时候真的不能我以为,还好这段代码在上线前被发现了。以后还是要考虑的再周全一点!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容