axss.js 503 B

12345678910111213141516171819202122
  1. /**
  2. * @fileOverview
  3. *
  4. * XSS Protection
  5. *
  6. * @author: techird
  7. * @copyright: Baidu FEX, 2014
  8. */
  9. KityMinder.registerUI('axss', function() {
  10. function axss(value) {
  11. var div = document.createElement('div');
  12. div.innerHTML = value;
  13. $(div).find('script, iframe, link').remove();
  14. for (var name in div) {
  15. if (name.indexOf('on') === 0) {
  16. div.removeAttribute(name);
  17. }
  18. }
  19. return div.innerHTML;
  20. }
  21. return axss;
  22. });