{"_id":"smarty-xss","_rev":"43-8184a4e53b5605cae7c29f26c9dd3708","name":"smarty-xss","description":"XSS repair or check for the smarty template.","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.0":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.0","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.0","dist":{"shasum":"92c2f942fa6e4b09fa1208ccc05b3ddf74d230f9","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.0.tgz","integrity":"sha512-/0z6QhAMQRjSOPOQ6B3SHKKHela1FXP0ol7rJHRixCOJ7ht2bbHme474oue3VQ99IAAoftVj5ZvP/NhPlTHbxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGuEJqWtIAZ0hAcyMT30TXaLh3TQDgAkzc4UbMiGTmaAiAjzq7cfHeaE4kRbwcjduihxmsN30jsJz6pwYxW+XGtKQ=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"yuanfang","email":"yuanfang829@163.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"}],"directories":{}},"0.0.1":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.1","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"dependencies":{"chai":"~1.4.2"},"_id":"smarty-xss@0.0.1","dist":{"shasum":"76529268001be97a6f80786a1944d1577ed37a3f","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.1.tgz","integrity":"sha512-w9E75N0Po/wtk/RLYc8mpdjDGpE4/dmlB14xg1OsxwhDarrUeLb5BW33raomFPs31rbkjrGwM/rnUOMnmkWGIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQte/p9d/rhKrn3x8TAOlGXE6/Yzo55SHEi+CSO74OfAiEAkQ4pXBwy99dv+dgJLGPZdyzyIxEf1FFejUTOCrOqRUY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yuanfang","email":"yuanfang829@163.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"}],"directories":{}},"0.0.2":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.2","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.2","dist":{"shasum":"9fd59019435d2056e75212efff33fcc429f49888","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.2.tgz","integrity":"sha512-BQgVqEd+IU1dr3Te3drp0NrYmJTRIc8zLzHq2Vt/gK7hJqrKUqe//acOD+ch5nP1fNZepOoU4hq5Zn6feaa1fA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0exdcfwmXSiJT98l0UkGQV9GsoVqw3rJAhS7i/CZMoAiEAm7cvvqw3tpUHTcKH8c0j+mRQMXINeocAVwZ/wLU7RIo="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yuanfang","email":"pianist829@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"}],"directories":{}},"0.0.3":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.3","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.3","dist":{"shasum":"68970a7b3aa18f18a58a8f3e80711a7bffbf2eea","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.3.tgz","integrity":"sha512-XqvFb3/q7Jk3xl9rto4R5Xshnrjxy+YOOGEr3a7PlPi5mZF4yRI3cxBL7vFsNuS6dHJjZlRYAYw9BKiTqsZDHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6ns0zeJvuQAmY8dmrXiPEjL7g7enoikTt4PJWYcs61QIhAPw8yKlB8kEE979pOEQPLra5rNBGoVs3j5abknQJNMKa"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yuanfang","email":"pianist829@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"}],"directories":{}},"0.0.4":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.4","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.4","dist":{"shasum":"5b495bfad33e2e3f9eb4e0d79d04b6b5d5f0727b","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.4.tgz","integrity":"sha512-nAg5dk8F4JD7KzzWwRapDnZSgbVS2ZJvC78iN8XVI29TCZB2Ad8xwTBvl1YXPe3LO3MPzdM+rVjQ7x6b0Il9vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuKdlqo6VdYcDaDCEdNSNXUeXLurXog7OJFySk0RCraAiEA8ZWJcHrLg0nKoc2Z1a4Ay4WoM7xW8KJiXQ0XZcXTTpg="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yuanfang","email":"pianist829@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"}],"directories":{}},"0.0.5":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.5","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.5","dist":{"shasum":"85769fa4a3ca6da2c15cbadce19e7d4eb38aeb5e","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.5.tgz","integrity":"sha512-UxDG2qaOOAIHwAvH8WsgIwci0S//RbKFJjZXEYaIjPkNdt7EX3vPahGXl//TswbjGiRROYgdXKcXHDLxs/ppqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAyMOmoCi/0XO2zlP45CHQS8IzfsilxTfjTf7ZcL+2eAiEAvklbzcgkjExbXEqCc466OfOrSx0Io/RHllCO4Hvz+RU="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yuanfang","email":"pianist829@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"}],"directories":{}},"0.0.6":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.6","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.6","dist":{"shasum":"7b9492633061c1cd50720831d4a92ac94b53de75","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.6.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yuanfang","email":"pianist829@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"}]},"0.0.7":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.7","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.7","dist":{"shasum":"f9db5c06652c6fe2fa2c53809d887772e288834f","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.7.tgz","integrity":"sha512-OW8ywn0Ls1taMhKVgvgjR6wBRDz19IVq4pRJGfVwv0cDBudXJNW9buQIycMPOzc0tYAgfGMPRkj64/r9hu5/kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG56z5qFqYsmn5NR3k0w2ei29VQMO1Z6LEB6J1DUKmQgAiEAm8kpcXvNT6NkR4udGKw/vlEK74144OU0ZuIhSIi+suw="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yuanfang","email":"pianist829@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"}]},"0.0.8":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.8","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.8","dist":{"shasum":"54f6abd5fba13361416d15af5c5e3d7a79c9908a","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.8.tgz","integrity":"sha512-XysqucuyrCWUns096esb4gE+2IG/E+Sv3BttqOl6g72+qQFEbrv1zPIyNKORdUUECdG6CEbDprKiZ0CpSu/39w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKY4f2Ts3EqqznsmWZ6mP1MIOVGGlgkuc8jb4ARrYS1AiB8CxP7lN+oYL65GotnPDYaSqVPexTxgFGR4vn3eHMK5A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hefangshi","email":"hefangshi@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"},{"name":"hefangshi","email":"hefangshi@gmail.com"}]},"0.0.9":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.9","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.9","dist":{"shasum":"cb89e9173ec374a82e46f547800e08c76d267dfe","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.9.tgz","integrity":"sha512-kvClxc7Gat6hDd06oeEV/IMSZUOomXFGHakfchaO/iuL7K4Bn0qID1EjZNBE0pWs8xfkv+yPxSIStzuUXzgdJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKG7K74RzpAfoMEjVMz6NvE8bS3TdG8+OGL3IZPA6cuAIgSdVl7pr/RSL1ZALBNqpiabvVgfDkmyVDrLJtoVBrE14="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hefangshi","email":"hefangshi@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"},{"name":"hefangshi","email":"hefangshi@gmail.com"}]},"0.0.10":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.10","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"_id":"smarty-xss@0.0.10","dist":{"shasum":"64599dac019621b7bb04c1c690af38ce967d3faa","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.10.tgz","integrity":"sha512-Gp7V8Sm6mB2G/2m3HTOnE4zIPKWLyq2tmTdTGaxU3uszMqYaCvJXXDB5j4yGkx9L8R2pEzlJmASiAWxbGoIrDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3f3oLNVhU42Xbj98YRYgb04BflB0YeSwYu0zZh1cQeAiBl26+O5iKCCKXIn0camgA64E6wQ56vWphadZD+u4qiww=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"hefangshi","email":"hefangshi@gmail.com"},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"},{"name":"hefangshi","email":"hefangshi@gmail.com"}]},"0.0.11":{"name":"smarty-xss","description":"XSS repair or check for the smarty template.","main":"lib/xss.js","version":"0.0.11","author":{"name":"FIS Team","email":"fis@baidu.com"},"scripts":{"test":"mocha test --recursive"},"homepage":"http://fis.baidu.com/","engines":{"node":">= 0.8.0"},"gitHead":"f946804455e3f76f3ee292ac76beb5688afe5b4d","_id":"smarty-xss@0.0.11","_shasum":"cbab9976706d7c6a0007c95bfe9ac247415e95ec","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"hefangshi","email":"hefangshi@gmail.com"},"dist":{"shasum":"cbab9976706d7c6a0007c95bfe9ac247415e95ec","tarball":"https://registry.npmjs.org/smarty-xss/-/smarty-xss-0.0.11.tgz","integrity":"sha512-6ZQldRfyrOdhX5Uav1UFPC2Zf7zaL1+4fFkKHLdTgT/fhYuuB1O7DKybgp8VunvFyTpQvBg+Wk0KlSqMJv0lsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmY7FFUUGLf9zm+X4zNMoRNrio0bqD2x+RtOZwMWz3xAiAmhkSWirpIr95rS/M1GcXwMqWQDQy8FjB/GvLJWKvbow=="}]},"maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"},{"name":"hefangshi","email":"hefangshi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smarty-xss-0.0.11.tgz_1460621542530_0.8794372715055943"}}},"readme":"# XSS repair or check for the smarty template.\n\n对Smarty模板进行XSS校验修复\n======\n\n## 安装\n\n**npm install smarty-xss**\n\n\n## 原理\n\n通过配置对应类型(js、event、path、xml、data)的转义插件名称，对Smarty模板进行XSS检验修复。\n\n## 使用方法\n\n### 载入模块\n\n```javascript\nvar xss = require('smarty-xss');\n```\n\n### 设置配置参数\n\n```javascript\n\nvar option = {}\n    escapeMap = {\n        'js' : 'f_escape_js',\n        'html' : 'f_escape_xml',\n        'data' : 'f_escape_data',\n        'path' : 'f_escape_path',\n        'event' : 'f_escape_event',\n        'no_escape' : 'escape:none'\n    };\n//不同类型对应的转义列表，默认为空\noption['escapeMap'] = escapeMap;\n//Smarty模板变量左定界符，默认为:<&\noption['leftDelimiter'] = '{#';\n//Smarty模板变量右定界符，默认为:&>\noption['rightDelimiter'] = '#}';\n//XSS安全变量，不需要进行转义\noption['xssSafeVars'] = ['fis_safe','fis_xss'];\n//设置参数\nxss.config(option);\n//只进行校验，返回为记录校验信息的数组\nvar check-result = xss.check('<div class=\"{#$spUserInfo.userName#}\">{#$spUserInfo.city#}</div>');\n//进行校验修复,返回为修复后的内容\nvar result = xss.repair('<div class=\"{#$spUserInfo.userName#}\">{#$spUserInfo.city#}</div>');\n```\n\n## 测试\n\n### 系统测试\n\n在源码目录执行命令：**npm test**","maintainers":[{"name":"yuanfang","email":"yuanfang829@163.com"},{"name":"hefangshi","email":"hefangshi@gmail.com"}],"time":{"modified":"2022-07-13T15:41:05.208Z","created":"2013-03-28T09:34:24.560Z","0.0.0":"2013-03-28T09:34:27.998Z","0.0.1":"2013-05-14T11:34:42.938Z","0.0.2":"2013-07-11T03:09:35.634Z","0.0.3":"2013-08-06T13:19:00.509Z","0.0.4":"2013-09-27T05:54:15.915Z","0.0.5":"2013-10-29T02:27:59.805Z","0.0.6":"2013-12-19T05:22:11.161Z","0.0.7":"2013-12-20T05:54:33.191Z","0.0.8":"2014-05-16T05:22:13.737Z","0.0.9":"2014-05-26T07:21:18.731Z","0.0.10":"2014-06-05T03:43:48.801Z","0.0.11":"2016-04-14T08:12:23.091Z"},"author":{"name":"FIS Team","email":"fis@baidu.com"},"homepage":"http://fis.baidu.com/","readmeFilename":"README.md"}