[{"title":"( 20 个子文件 38KB ) XSS的攻击及防御代码的简单演示","children":[{"title":"XSS","children":[{"title":"test1","children":[{"title":"routes","children":[{"title":"users.js <span style='color:#111;'> 203B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 323B </span>","children":null,"spread":false}],"spread":true},{"title":"views","children":[{"title":"index.ejs <span style='color:#111;'> 265B </span>","children":null,"spread":false},{"title":"error.ejs <span style='color:#111;'> 83B </span>","children":null,"spread":false}],"spread":true},{"title":"bin","children":[{"title":"www <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false}],"spread":true},{"title":"public","children":[{"title":"javascripts","children":null,"spread":false},{"title":"stylesheets","children":[{"title":"style.css <span style='color:#111;'> 111B </span>","children":null,"spread":false}],"spread":true},{"title":"images","children":null,"spread":false}],"spread":true},{"title":"app.js <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 323B </span>","children":null,"spread":false},{"title":"npm-debug.log <span style='color:#111;'> 3.20KB </span>","children":null,"spread":false}],"spread":true},{"title":"test2","children":[{"title":"routes","children":[{"title":"users.js <span style='color:#111;'> 203B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 837B </span>","children":null,"spread":false}],"spread":true},{"title":"views","children":[{"title":"index.ejs <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"error.ejs <span style='color:#111;'> 83B </span>","children":null,"spread":false}],"spread":true},{"title":"bin","children":[{"title":"www <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false}],"spread":true},{"title":"public","children":[{"title":"javascripts","children":[{"title":"encode.js <span style='color:#111;'> 85.63KB </span>","children":null,"spread":false},{"title":"domParse.js <span style='color:#111;'> 13.46KB </span>","children":null,"spread":false}],"spread":true},{"title":"stylesheets","children":[{"title":"style.css <span style='color:#111;'> 111B </span>","children":null,"spread":false}],"spread":true},{"title":"images","children":null,"spread":false}],"spread":true},{"title":"app.js <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 323B </span>","children":null,"spread":false},{"title":"npm-debug.log <span style='color:#111;'> 2.66KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]