Encode '+' using URLComponents in Swift

前端 未结 4 802
死守一世寂寞
死守一世寂寞 2020-12-11 00:56

This is how I add query params to a base URL:

let baseURL: URL = ...
let queryParams: [AnyHashable: Any] = ...
var components = URLComponents(url: baseURL, r         


        
4条回答
  •  渐次进展
    2020-12-11 01:39

    You can simply encode components.percentEncodedQuery after query items was inserted.

    let characterSet = CharacterSet(charactersIn: "/+").inverted
    components.percentEncodedQuery = components.percentEncodedQuery?.addingPercentEncoding(withAllowedCharacters: characterSet)
    

提交回复
热议问题