iOS URL.init(string: urlStr)失败

2018-06-01  本文已影响47人  NapoleonY

概述

项目中需要加载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编码
上一篇下一篇

猜你喜欢

热点阅读