04-unescaped_in_script.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. (function () {
  2. function RunningInNode () {
  3. return(
  4. (typeof require) == "function"
  5. &&
  6. (typeof exports) == "object"
  7. &&
  8. (typeof module) == "object"
  9. &&
  10. (typeof __filename) == "string"
  11. &&
  12. (typeof __dirname) == "string"
  13. );
  14. }
  15. if (!RunningInNode()) {
  16. if (!this.Tautologistics)
  17. this.Tautologistics = {};
  18. if (!this.Tautologistics.NodeHtmlParser)
  19. this.Tautologistics.NodeHtmlParser = {};
  20. if (!this.Tautologistics.NodeHtmlParser.Tests)
  21. this.Tautologistics.NodeHtmlParser.Tests = [];
  22. exports = {};
  23. this.Tautologistics.NodeHtmlParser.Tests.push(exports);
  24. }
  25. exports.name = "Unescaped chars in script";
  26. exports.options = {
  27. handler: {}
  28. , parser: {}
  29. };
  30. exports.html = "<head><script language=\"Javascript\">var foo = \"<bar>\"; alert(2 > foo); var baz = 10 << 2; var zip = 10 >> 1; var yap = \"<<>>>><<\";</script></head>";
  31. exports.expected =
  32. [ { raw: 'head'
  33. , data: 'head'
  34. , type: 'tag'
  35. , name: 'head'
  36. , children:
  37. [ { raw: 'script language="Javascript"'
  38. , data: 'script language="Javascript"'
  39. , type: 'script'
  40. , name: 'script'
  41. , attribs: { language: 'Javascript' }
  42. , children:
  43. [ { raw: 'var foo = "<bar>"; alert(2 > foo); var baz = 10 << 2; var zip = 10 >> 1; var yap = \"<<>>>><<\";'
  44. , data: 'var foo = "<bar>"; alert(2 > foo); var baz = 10 << 2; var zip = 10 >> 1; var yap = \"<<>>>><<\";'
  45. , type: 'text'
  46. }
  47. ]
  48. }
  49. ]
  50. }
  51. ];
  52. })();