LiveUI / XMLCoding

XMLEncoder & XMLDecoder using the Codable protocol in Swift 4.2
MIT License
10 stars 8 forks source link

Added .none the StringEncodingStrategy #14

Open kyleishie opened 5 years ago

kyleishie commented 5 years ago

Updated _XMLElement.createRootElement to set ignoreEscaping parameter in call to element.toXMLString Updated toXMLString to pass along ignoreEscaping to _toXMLString Removed default value for ignoreEscaping in _toXMLString Changed options.stringEncodingStrategy != .deferredToString to options.stringEncodingStrategy == .cdata to be more explicit. Added StringEncodingStrategy.none to provide option to user.

I was having an issue in which a URL String containing query params would encode the "&" to be "&amp" therefore ruining the URL. Using StringEncodingStrategy.cdata solved this issue, however, I implemented StringEncodingStrategy.none in order to provide a more human readable alternative. The logic to ignore encoding was already in place but it was never exposed in the XMLEncoder's API.