diff --git a/src/public/app/widgets/dialogs/revisions.ts b/src/public/app/widgets/dialogs/revisions.ts index f2787e360..f91d6a8bc 100644 --- a/src/public/app/widgets/dialogs/revisions.ts +++ b/src/public/app/widgets/dialogs/revisions.ts @@ -188,6 +188,7 @@ export default class RevisionsDialog extends BasicWidget { } async loadRevisions(noteId: string) { + this.$title.empty(); this.$list.empty(); this.$content.empty(); this.$titleButtons.empty(); @@ -305,14 +306,14 @@ export default class RevisionsDialog extends BasicWidget { } } else if (revisionItem.type === "code") { this.$content.html($("
")
- .text(fullRevision.content).html());
+ .text(fullRevision.content).prop("outerHTML"));
} else if (revisionItem.type === "image") {
if (fullRevision.mime === "image/svg+xml") {
let encodedSVG = encodeURIComponent(fullRevision.content); //Base64 of other format images may be embedded in svg
this.$content.html($("
")
.attr("src", `data:${fullRevision.mime};utf8,${encodedSVG}`)
.css("max-width", "100%")
- .css("max-height", "100%").html());
+ .css("max-height", "100%").prop("outerHTML"));
} else {
this.$content.html(
$("
")
@@ -321,7 +322,7 @@ export default class RevisionsDialog extends BasicWidget {
.attr("src", `data:${fullRevision.mime};base64,${fullRevision.content}`)
.css("max-width", "100%")
.css("max-height", "100%")
- .html()
+ .prop("outerHTML")
);
}
} else if (revisionItem.type === "file") {
@@ -340,7 +341,7 @@ export default class RevisionsDialog extends BasicWidget {
);
}
- this.$content.html($table.html());
+ this.$content.html($table.prop("outerHTML"));
} else if (["canvas", "mindMap"].includes(revisionItem.type)) {
const encodedTitle = encodeURIComponent(revisionItem.title);
@@ -348,7 +349,7 @@ export default class RevisionsDialog extends BasicWidget {
$("
")
.attr("src", `api/revisions/${revisionItem.revisionId}/image/${encodedTitle}?${Math.random()}`)
.css("max-width", "100%")
- .html());
+ .prop("outerHTML"));
} else if (revisionItem.type === "mermaid") {
const encodedTitle = encodeURIComponent(revisionItem.title);
@@ -356,7 +357,7 @@ export default class RevisionsDialog extends BasicWidget {
$("
")
.attr("src", `api/revisions/${revisionItem.revisionId}/image/${encodedTitle}?${Math.random()}`)
.css("max-width", "100%")
- .html());
+ .prop("outerHTML"));
this.$content.append($("").text(fullRevision.content));
} else {