Only br is supported in this app for security reasons.

HTML
CSS
JavaScript
<center>
<input type="text" id="input"/>
<div id="screen"></div>
</center>

document.querySelector('#input').addEventListener('keyup', function(e) {
  if (e.keyCode === 13) {
    let tagString = document.querySelector('#input').value;

    // allow only `b`, `i`, and `br`
    tagString = tagString.replace(/<(?!\s*br\s*\/?)[^>]+>/gi, '');

    const range = document.createRange();
    range.selectNode(document.getElementsByClassName('applet').item(0));
    const documentFragment = range.createContextualFragment(tagString);
    document.querySelector('#screen').appendChild(documentFragment);
  }
});
#input {
  font-size: 16px;
  height: 26px;
  width: 100%;
  margin-bottom: 10px;
  padding: 20px;
}
.applet-html {
  padding: 20px;
}
.applet {
  margin-bottom: 20px;
}

Takeaways and notes#

  • Hack this app to win 17.52 Ugandan dollars
  • DM your bank account details including password and mother's maiden name to @hacksparrow
Tweet this | Share on LinkedIn |