zoukankan      html  css  js  c++  java
  • iOS url出现特殊字符处理 -- stringByAddingPercentEncodingWithAllowedCharacters

    stringByAddingPercentEscapesUsingEncoding(只对 `#%^{}[]|"<> 加空格共14个字符编码,不包括”&?”等符号), ios9将淘汰,建议用 stringByAddingPercentEncodingWithAllowedCharacters 方法

    stringByAddingPercentEncodingWithAllowedCharacters  需要传一个  NSCharacterSet  对象(关于  NSCharacterSet 这篇 文章说的很好)

    如[NSCharacterSet  URLQueryAllowedCharacterSet]

    URLFragmentAllowedCharacterSet  "#%<>[]^`{|}
    
    URLHostAllowedCharacterSet      "#%/<>?@^`{|}
    
    URLPasswordAllowedCharacterSet  "#%/:<>?@[]^`{|}
    
    URLPathAllowedCharacterSet      "#%;<>?[]^`{|}
    
    URLQueryAllowedCharacterSet    "#%<>[]^`{|}
    
    URLUserAllowedCharacterSet      "#%/:<>?@[]^`

    (2)网络访问请求:中文空格字符解码

    stringByRemovingPercentEncoding  ----  xcode7可能会提示要将stringByAddingPercentEscapesUsingEncoding替换成此方法,要根据是否是解码来区分

    代替  stringByAddingPercentEscapesUsingEncoding

    let customAllowedSet =  NSCharacterSet(charactersInString:"`#%^{}"[]|\<> ").invertedSet
    
    NSString *urlStr = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:[[NSCharacterSet characterSetWithCharactersInString:@"?!@#$^&%*+,:;='"`<>()[]{}/\| "] invertedSet]];
  • 相关阅读:
    (CodeForces 548B 暴力) Mike and Fun
    (BestCoder Round #64 (div.2))Array
    (2015 杭电校赛 )玩骰子
    js基础
    frame框架标签
    html
    div嵌套div标签 里层的div透明属性
    div嵌套div标签
    盒子标签div嵌套
    divspan盒子模型
  • 原文地址:https://www.cnblogs.com/jiuyi/p/10113578.html
Copyright © 2011-2022 走看看