Add page data delivery and publication guards

This commit is contained in:
john
2026-07-08 21:10:47 +08:00
parent 8d629e7a4e
commit eea14c1855
66 changed files with 3035 additions and 413 deletions
+2 -1
View File
@@ -1,4 +1,5 @@
import crypto from 'node:crypto';
import { injectBeforeDocumentClosingBody } from './html-document-injection.mjs';
/**
* Public MindSpace pages (workspace `/MindSpace/<userId>/public/*.html`) reference images via
@@ -51,7 +52,7 @@ export function injectPublicImageRetryScript(html) {
const markup = `<script ${MARKER_ATTR}="1">${IMAGE_RETRY_SCRIPT}</script>`;
if (/<\/body>/i.test(source)) {
return {
html: source.replace(/<\/body>/i, `${markup}</body>`),
html: injectBeforeDocumentClosingBody(source, markup),
scriptHashes: [IMAGE_RETRY_SCRIPT_HASH],
};
}