fix: Escape user defined values (regressed just now bc7052b7ca)
This commit is contained in:
@@ -5,6 +5,7 @@ import Koa, { Context, Next } from "koa";
|
|||||||
import Router from "koa-router";
|
import Router from "koa-router";
|
||||||
import send from "koa-send";
|
import send from "koa-send";
|
||||||
import serve from "koa-static";
|
import serve from "koa-static";
|
||||||
|
import { escape } from "lodash";
|
||||||
import isUUID from "validator/lib/isUUID";
|
import isUUID from "validator/lib/isUUID";
|
||||||
import { languages } from "@shared/i18n";
|
import { languages } from "@shared/i18n";
|
||||||
import env from "@server/env";
|
import env from "@server/env";
|
||||||
@@ -70,8 +71,8 @@ const renderApp = async (
|
|||||||
ctx.body = page
|
ctx.body = page
|
||||||
.toString()
|
.toString()
|
||||||
.replace(/\/\/inject-env\/\//g, environment)
|
.replace(/\/\/inject-env\/\//g, environment)
|
||||||
.replace(/\/\/inject-title\/\//g, title)
|
.replace(/\/\/inject-title\/\//g, escape(title))
|
||||||
.replace(/\/\/inject-description\/\//g, description)
|
.replace(/\/\/inject-description\/\//g, escape(description))
|
||||||
.replace(/\/\/inject-canonical\/\//g, canonical)
|
.replace(/\/\/inject-canonical\/\//g, canonical)
|
||||||
.replace(/\/\/inject-prefetch\/\//g, shareId ? "" : prefetchTags)
|
.replace(/\/\/inject-prefetch\/\//g, shareId ? "" : prefetchTags)
|
||||||
.replace(/\/\/inject-slack-app-id\/\//g, env.SLACK_APP_ID || "");
|
.replace(/\/\/inject-slack-app-id\/\//g, env.SLACK_APP_ID || "");
|
||||||
|
|||||||
Reference in New Issue
Block a user