美文网首页
iOS URL.init(string: urlStr)失败

iOS URL.init(string: urlStr)失败

作者: NapoleonY | 来源:发表于2018-06-01 18:53 被阅读47次

    概述

    项目中需要加载URL展示“隐私声明”。在通过URL.init(string: urlStr)后,发现返回nilURL初始化失败

    分析

    url中如果出现一些特殊符号,需要转换成UNICODE的十六进制表示,以%开始,例如以下几个为url保留字符,如果url中出现了该字符需要进行转义

    1. 空格:以%20表示
    2. +:以%2B表示
    3. /:%2F
    4. ?:%3F
    5. %:%25
    6. #:%23
    7. &:%26
    8. =:%3D

    解决方案

    经过观察,发现公司给定的URL中出现了空格和é等特殊字符,因此将空格用%20代替,将é%C3%A9代替,成功解决问题

    参考

    1. 关于URL编码

    相关文章

      网友评论

          本文标题:iOS URL.init(string: urlStr)失败

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