Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tivie/5f171f6c30754444ba6b to your computer and use it in GitHub Desktop.
Save tivie/5f171f6c30754444ba6b to your computer and use it in GitHub Desktop.
Modern browsers seem to XSS filter element.innerHTML property
<button onclick="run()">RUN</button><br>
element
<div class="box" id="foo"></div>
src
<textarea class="box" id="fooSrc"></textarea>
function run() {
var html = "<a class='some-link' data-bind='click: function(){ someMethod('one', 'two'); }'>two</a>"
document.getElementById('foo').innerHTML = html;
var foo = document.getElementById('foo').innerHTML;
document.getElementById('fooSrc').value = foo;
}
.box {
display: block;
width: 30%;
height: 100px;
border: 1px solid #ccc;
background-color: #eee;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment