Update HTML parser to use an IFRAME

Gives us better sandboxing of unsafe HTML content
print-window-tiddler
Jermolene 2014-06-11 23:04:58 +01:00
rodzic d2796d0c9c
commit f131c37893
2 zmienionych plików z 18 dodań i 4 usunięć

Wyświetl plik

@ -13,9 +13,18 @@ The HTML parser displays text as raw HTML
"use strict"; "use strict";
var HtmlParser = function(type,text,options) { var HtmlParser = function(type,text,options) {
var src;
if(options._canonical_uri) {
src = options._canonical_uri;
} else if(text) {
src = "data:text/html," + encodeURIComponent(text);
}
this.tree = [{ this.tree = [{
type: "raw", type: "element",
html: text tag: "iframe",
attributes: {
src: {type: "string", value: src}
}
}]; }];
}; };

Wyświetl plik

@ -117,11 +117,16 @@ table tfoot tr td {
white-space: nowrap; white-space: nowrap;
} }
.tw-tiddler-frame img, .tw-tiddler-frame svg, .tw-tiddler-frame canvas, .tw-tiddler-frame embed { .tw-tiddler-frame img,
.tw-tiddler-frame svg,
.tw-tiddler-frame canvas,
.tw-tiddler-frame embed,
.tw-tiddler-frame iframe {
max-width: 100%; max-width: 100%;
} }
.tw-tiddler-frame embed { .tw-tiddler-frame embed,
.tw-tiddler-frame iframe {
width: 100%; width: 100%;
height: 600px; height: 600px;
} }