Add page data delivery and publication guards
This commit is contained in:
@@ -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],
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user