美文网首页
iOS 中的url 问题处理方案

iOS 中的url 问题处理方案

作者: 不重要_879c | 来源:发表于2022-08-18 15:40 被阅读0次

iOS中经常遇到的url 问题导致白屏,大部门人直接对整个URL 进行转译如

[url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet  URLQueryAllowedCharacterSet]];

这样是可以解决url中的中文问题,但是 url 如果是以下https://ts.keytop.cn/tcyfront/#/Apps?showBottom=0 这种类型的 其中的#号也会被转译成%23导致前端页面不能通过#号来做路由跳转。

我个人的处理方法是

-(NSString*)URLEncodedString:(NSString*)url{

    //先处理空格

     url  = [urlstringByReplacingOccurrencesOfString:@" " withString:@""];

    //判断是否有参数

    NSArray *array = [url componentsSeparatedByString:@"?"];

    if(array.count>=2) {

        NSMutableString* nurl = [NSMutableStringstringWithFormat:@"%@",array[0]];

        for(inti=1; i

            NSString *parm = [array[i] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet  URLQueryAllowedCharacterSet]];

            [nurlappendFormat:@"?%@",parm];

        }

        return  nurl;

    }

    else{

        //判断是否有#路由符号

        array = [urlcomponentsSeparatedByString:@"/#/"];

        if(array.count==2)

        {

            NSString *parm = [array[1] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet  URLQueryAllowedCharacterSet]];

            return  [NSStringstringWithFormat:@"%@?%@",array[0],parm];

        }

    }

    return [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet  URLQueryAllowedCharacterSet]];;

}

相关文章

  • iOS 中的url 问题处理方案

    iOS中经常遇到的url 问题导致白屏,大部门人直接对整个URL 进行转译如 [url stringByAddin...

  • url中文乱码

    iOS中的URL处理中文乱码 - CSDN博客 1.url编码 ios中http请求遇到汉字的时候,需要转化成UT...

  • iOS HTTP请求 URL中含有特殊字符处理

    iOS HTTP请求 URL中含有特殊字符 !$&'()*+,;= 处理 有些符号在URL中是不能直接传递的,如果...

  • ios中URL字符串的URLencode与URLdecode

    ios中url经常需要进行encode、decode处理,废话不多,直接高清无码,直逼问题!!! 第一种:比较陈旧...

  • h5跳转app指定页面及各种坑的总结

    11.29更新项目中对微信内的处理方案及一些坑12.3更新ios9后url scheme的坑及最终解决方案 最近遇...

  • [iOS]url中中文的处理

    在实际请求的时候,如果请求参数中包含有中文,服务器可能会不识别。可以采用以下方法: 处理完字符串后,再拼接在url...

  • iOS | 奇怪问题的处理方案

    在开发中我们有时会遇到莫名其妙的问题,解决莫名其妙的问题自然会用到莫名其妙的方法,我总结了一下自己用过的那些方法:...

  • iOS URL处理

    今天讲三个关于 URL 处理的小技巧 URL中含有中文导致无法解析怎么办 URL中文乱码如何处理 URL如何解析参...

  • iOS中URL的解码和转义问题

    ---转自 博客园 歉信君 iOS中URL的解码和转义问题 在iOS开发中,使用NSURLConnection去请...

  • iOS底层系列30 -- 组件化

    在iOS中常见的组件化方案有如下几种:URL--Scheme:URL页面路由;Target--Action:CTM...

网友评论

      本文标题:iOS 中的url 问题处理方案

      本文链接:https://www.haomeiwen.com/subject/ftmegrtx.html