]> Untitled Git - lemmy-ui.git/commitdiff
Another try at sanitize. (#1208)
authorDessalines <dessalines@users.noreply.github.com>
Mon, 12 Jun 2023 20:17:57 +0000 (16:17 -0400)
committerGitHub <noreply@github.com>
Mon, 12 Jun 2023 20:17:57 +0000 (16:17 -0400)
* Sanitize again.

* Adding sanitize json function.

* Using serialize instead.

deploy.sh
src/server/index.tsx
src/shared/utils.ts

index ce125fcd7f994a0e28c554311c5cb1120439c322..c53988d28859a8709c8aa5ff484406de6898db16 100755 (executable)
--- a/deploy.sh
+++ b/deploy.sh
@@ -4,7 +4,7 @@ set -e
 new_tag="$1"
 
 # Old deploy
-# sudo docker build . --tag dessalines/lemmy-ui:$new_tag
+# sudo docker build . --tag dessalines/lemmy-ui:$new_tag --platform=linux/amd64
 # sudo docker push dessalines/lemmy-ui:$new_tag
 
 # Upgrade version
index b7f4fb5fc33572a3d5d2607436b881156dd7290f..8d9bb25560d90e8f89a5715ed1e78318071e537c 100644 (file)
@@ -9,7 +9,6 @@ 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";
@@ -348,7 +347,7 @@ async function createSsrHtml(root: string, isoData: IsoDataOptionalSite) {
   <!DOCTYPE html>
   <html ${helmet.htmlAttributes.toString()}>
   <head>
-  <script>window.isoData = ${sanitize(JSON.stringify(isoData))}</script>
+  <script>window.isoData = ${serialize(isoData)}</script>
   <script>window.lemmyConfig = ${serialize(config)}</script>
 
   <!-- A remote debugging utility for mobile -->
index f98fa5633176907b50750730bb3c9ba09f90a8db..c7a5da039d8d42cdbe69e333f53202359757ab46 100644 (file)
@@ -207,12 +207,12 @@ export function hotRank(score: number, timeStr: string): number {
 
 export function mdToHtml(text: string) {
   // restore '>' character to fix quotes
-  return { __html: md.render(text.split("&gt;").join(">")) };
+  return { __html: md.render(text) };
 }
 
 export function mdToHtmlNoImages(text: string) {
   // restore '>' character to fix quotes
-  return { __html: mdNoImages.render(text.split("&gt;").join(">")) };
+  return { __html: mdNoImages.render(text) };
 }
 
 export function mdToHtmlInline(text: string) {