Braintree.XML.Entity (Braintree v0.15.0)

XML entity conversion for known entities.

Summary

Functions

Replace all escaped HTML entities, except those that would produce invalid XML

Encode all illegal XML characters by replacing them with corresponding entities.

Functions

decode(string)

@spec decode(String.t()) :: String.t()

Replace all escaped HTML entities, except those that would produce invalid XML

Examples

iex> Braintree.XML.Entity.decode("<tag>")
"<tag>"

iex> Braintree.XML.Entity.decode("Søren")
"Søren"

iex> Braintree.XML.Entity.decode("Normal")
"Normal"

iex> Braintree.XML.Entity.decode("First & Last")
"First & Last"

iex> Braintree.XML.Entity.decode(""air quotes"")
~s("air quotes")

encode(string)

@spec encode(String.t()) :: String.t()

Encode all illegal XML characters by replacing them with corresponding entities.

Examples

iex> Braintree.XML.Entity.encode("<tag>")
"&lt;tag&gt;"

iex> Braintree.XML.Entity.encode("Here & There")
"Here &amp; There"