+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
defmodule Pleroma.Web.XML do
require Logger
{doc, _rest} =
text
|> :binary.bin_to_list()
- |> :xmerl_scan.string()
+ |> :xmerl_scan.string(quiet: true)
doc
+ rescue
+ _e ->
+ Logger.debug("Couldn't parse XML: #{inspect(text)}")
+ :error
catch
:exit, _error ->
Logger.debug("Couldn't parse XML: #{inspect(text)}")