diff --git a/frontend/src/components/updates/details.tsx b/frontend/src/components/updates/details.tsx
index e342cca3a..45eb75c70 100644
--- a/frontend/src/components/updates/details.tsx
+++ b/frontend/src/components/updates/details.tsx
@@ -28,7 +28,7 @@ import { Link } from "react-router-dom";
import { fmt_duration, fmt_operation, fmt_version } from "@lib/formatting";
import {
cn,
- sanitizeOnlySpan,
+ updateLogToHtml,
usableResourcePath,
version_is_none,
} from "@lib/utils";
@@ -275,7 +275,7 @@ const UpdateDetailsContent = ({
stdout
@@ -286,7 +286,7 @@ const UpdateDetailsContent = ({
stderr
diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts
index a1f036557..2b3d6a500 100644
--- a/frontend/src/lib/utils.ts
+++ b/frontend/src/lib/utils.ts
@@ -112,6 +112,16 @@ export const sanitizeOnlySpan = (log: string) => {
});
};
+/**
+ * Converts the ansi colors in an Update log to html.
+ * sanitizes incoming log first for any eg. script tags.
+ * @param log incoming log string
+ */
+export const updateLogToHtml = (log: string) => {
+ if (!log) return "No log.";
+ return convert.toHtml(sanitizeOnlySpan(log));
+};
+
const convert = new Convert();
/**
* Converts the ansi colors in log to html.