diff --git a/apps/server/src/htmlRender/HtmlRender.test.ts b/apps/server/src/htmlRender/HtmlRender.test.ts
index 4a6eed34d1eee..40d877018c4e5 100644
--- a/apps/server/src/htmlRender/HtmlRender.test.ts
+++ b/apps/server/src/htmlRender/HtmlRender.test.ts
@@ -123,6 +123,28 @@ describe("HtmlRender", () => {
}).pipe(Effect.provide(layerTest)),
);
+ it.effect("rejects viewport height units, which make the fitted frame grow without end", () =>
+ Effect.gen(function* () {
+ const htmlRender = yield* HtmlRender.HtmlRender;
+ for (const page of [
+ "",
+ "',
+ );
+ yield* htmlRender.prepare(
+ "
Avoid 100vh here.
", + ); + yield* htmlRender.prepare(``); + }).pipe(Effect.provide(layerTest)), + ); + it.effect("inlines an SVG behind processing instructions and a doctype subset", () => Effect.gen(function* () { const fileSystem = yield* FileSystem.FileSystem; diff --git a/apps/server/src/htmlRender/HtmlRender.ts b/apps/server/src/htmlRender/HtmlRender.ts index 41075df56006c..810143c75a796 100644 --- a/apps/server/src/htmlRender/HtmlRender.ts +++ b/apps/server/src/htmlRender/HtmlRender.ts @@ -68,6 +68,34 @@ export class HtmlRenderPageTooLargeError extends Schema.TaggedError