diff --git a/src/server/index.tsx b/src/server/index.tsx index f96901b9..1fab13d1 100644 --- a/src/server/index.tsx +++ b/src/server/index.tsx @@ -9,6 +9,7 @@ import IsomorphicCookie from "isomorphic-cookie"; import { GetSite, GetSiteResponse, LemmyHttp, Site } from "lemmy-js-client"; import path from "path"; import process from "process"; +import sanitize from "sanitize-html"; import serialize from "serialize-javascript"; import sharp from "sharp"; import { App } from "../shared/components/app/app"; @@ -25,7 +26,6 @@ import { favIconUrl, initializeSite, isAuthPath, - md, } from "../shared/utils"; const server = express(); @@ -348,9 +348,7 @@ async function createSsrHtml(root: string, isoData: IsoDataOptionalSite) { - + diff --git a/src/shared/utils.ts b/src/shared/utils.ts index 504bfcb6..2934268d 100644 --- a/src/shared/utils.ts +++ b/src/shared/utils.ts @@ -206,11 +206,13 @@ export function hotRank(score: number, timeStr: string): number { } export function mdToHtml(text: string) { - return { __html: md.render(text) }; + // restore '>' character to fix quotes + return { __html: md.render(text).split(">").join(">") }; } export function mdToHtmlNoImages(text: string) { - return { __html: mdNoImages.render(text) }; + // restore '>' character to fix quotes + return { __html: mdNoImages.render(text).split(">").join(">") }; } export function mdToHtmlInline(text: string) {