1 | var SALTCHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
2 | var htmlTags = ['b', 'big', 'i', 'small', 'tt', 'abbr', 'acronym', 'cite', 'code', 'dfn', 'em', 'kbd', 'strong', 'samp', 'time', 'bdo', 'map', 'q', 'span', 'sub', 'sup', 'button', 'label'];
|
3 | module.exports = {
|
4 | generateSalt: function(length) {
|
5 | var i, r = [];
|
6 | for (i = 0; i < length; ++i) {
|
7 | r.push(SALTCHARS[Math.floor(Math.random() * SALTCHARS.length)]);
|
8 | }
|
9 | return r.join('');
|
10 | },
|
11 | matchHtmlTags: function(html) {
|
12 | var reg = new RegExp(/<\/[^>]+>/gim);
|
13 | var lastIndexs = [];
|
14 | var result;
|
15 | while ((result = reg.exec(html)) != null) {
|
16 | lastIndexs.push(reg.lastIndex);
|
17 | }
|
18 | return lastIndexs;
|
19 | },
|
20 | makeHtmlTag: function(id, val) {
|
21 | var tag = this.randomHtmlTagName();
|
22 | return '<' + tag + ' id="' + id + '" style="display:none;">' + val + '</' + tag + '>';
|
23 | },
|
24 | randomHtmlTagName: function() {
|
25 | return htmlTags[Math.floor(Math.random() * htmlTags.length)];
|
26 | }
|
27 | } |
\ | No newline at end of file |