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 "&" 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.
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 "&" 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.