mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-11-28 21:38:51 +03:00
Place WebUI RSS description in sandboxed iframe
This commit is contained in:
parent
fc48168153
commit
6c016cf443
1 changed files with 13 additions and 4 deletions
|
@ -72,6 +72,11 @@
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#rssDescription {
|
||||||
|
width: 100%;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<div id="rssView">
|
<div id="rssView">
|
||||||
|
@ -423,11 +428,15 @@
|
||||||
|
|
||||||
return torrentDate;
|
return torrentDate;
|
||||||
})());
|
})());
|
||||||
// Strip script before interpreting html
|
// Place in iframe with sandbox atribute to prevent js execution
|
||||||
let torrentDescription = document.createRange().createContextualFragment(
|
let torrentDescription = document.createRange().createContextualFragment('<iframe sandbox id="rssDescription"></iframe>');
|
||||||
'<div id="rssTorrentDetailsDescription">' + article.description.stripScripts() + '</div>');
|
|
||||||
|
|
||||||
$('rssDetailsView').append(torrentDescription);
|
$('rssDetailsView').append(torrentDescription);
|
||||||
|
document.getElementById('rssDescription').srcdoc = '<html><head><link rel="stylesheet" type="text/css" href="css/style.css" /></head><body>' + article.description + "</body></html>";
|
||||||
|
|
||||||
|
//calculate height to fill screen
|
||||||
|
document.getElementById('rssDescription').style.height =
|
||||||
|
"calc(100% - " + document.getElementById('rssTorrentDetailsName').offsetHeight + "px - " +
|
||||||
|
document.getElementById('rssTorrentDetailsDate').offsetHeight + "px - 5px)";
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue