String

struct String
  • Global HTML escape options

    See more

    Declaration

    Swift

    public struct HTMLEscapeOptions
  • Return string as HTML escaped by replacing non-ASCII and unsafe characters with their numeric character escapes, or if such exists, their HTML named character reference equivalents. For example, this function turns

    "<script>alert("abc")</script>"

    into

    "&lt;script&gt;alert(&quot;abc&quot;)&lt;/script&gt;"

    You can view/change default option values globally via String.HTMLEscapeOptions.

    Declaration

    Swift

    public func htmlEscape(allowUnsafeSymbols: Bool = HTMLEscapeOptions.allowUnsafeSymbols,
                               decimal: Bool = HTMLEscapeOptions.decimal,
                               encodeEverything: Bool = HTMLEscapeOptions.encodeEverything,
                               useNamedReferences: Bool = HTMLEscapeOptions.useNamedReferences)
            -> String
  • Return string as HTML unescaped by replacing HTML character references with their unicode character equivalents. For example, this function turns

    "&lt;script&gt;alert(&quot;abc&quot;)&lt;/script&gt;"

    into

    "<script>alert(\"abc\")</script>"

    Throws

    (Only if strict == true) The first ParseError encountered during parsing.

    Declaration

    Swift

    public func htmlUnescape(strict: Bool) throws -> String
  • Return string as HTML unescaped by replacing HTML character references with their unicode character equivalents. For example, this function turns

    "&lt;script&gt;alert(&quot;abc&quot;)&lt;/script&gt;"

    into

    "<script>alert(\"abc\")</script>"

    Equivalent to htmlUnescape(strict: false), but does NOT throw parse error.

    Declaration

    Swift

    public func htmlUnescape() -> String