Develop and Download Open Source Software

Browse Subversion Repository

Diff of /js/common.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 18 by berupon, Thu Dec 31 02:22:11 2009 UTC revision 22 by berupon, Mon Jan 4 03:07:37 2010 UTC
# Line 358  function createSelectOptionTags(arr, sel Line 358  function createSelectOptionTags(arr, sel
358                          selected = 'selected';                          selected = 'selected';
359                  }                  }
360                  var value = arr[i];                  var value = arr[i];
361                  str += "<option value='" + i + "' " + selected + ">" + value + "</option>";                  str += "<option value='" + String(i).htmlspecialchars() + "' " + selected + ">" + String(value).escapeHTML() + "</option>";
362          }          }
363          return str;          return str;
364  }  }
# Line 369  function setSelectOptions(select, arr) Line 369  function setSelectOptions(select, arr)
369          var options = select.options;          var options = select.options;
370          options.length = 0;          options.length = 0;
371          options[options.length] = new Option();          options[options.length] = new Option();
372            if (arr.length == 0) {
373                    return;
374            }
375            
376          for (var i in arr) {          for (var i in arr) {
377                  var value = arr[i]                  var value = arr[i]
378                  var option = new Option(value, i);                  var option = new Option(value, i);
# Line 379  function setSelectOptions(select, arr) Line 383  function setSelectOptions(select, arr)
383    
384  function createCheckboxTag(name, value, label, checked)  function createCheckboxTag(name, value, label, checked)
385  {  {
386          var str = "<label><input type='checkbox' name='" + name + "' value='" + value + "'";          var str = "<label><input type='checkbox' name='" + name + "' value='" + String(value).htmlspecialchars() + "'";
387          if (checked) {          if (checked) {
388                  str += " checked";                  str += " checked";
389          }          }
390          str += ">" + label + "</label>";          str += ">" + String(label).escapeHTML() + "</label>";
391          return str;          return str;
392  }  }
393    
# Line 402  function createCheckboxTags(name, arr, s Line 406  function createCheckboxTags(name, arr, s
406                                  checked = 'checked';                                  checked = 'checked';
407                          }                          }
408                  }                  }
409                  str += "<label><input type='checkbox' name='" + name + "[]' value='" + i + "' " + checked + ">" + arr[i] + "</label>";                  str += "<label><input type='checkbox' name='" + name + "[]' value='" + i.htmlspecialchars() + "' " + checked + ">" + arr[i].escapeHTML() + "</label>";
410                  str += separator;                  str += separator;
411          }          }
412          return str;          return str;
# Line 623  function clone_obj(obj) { Line 627  function clone_obj(obj) {
627          return c;          return c;
628  }  }
629    
630    // http://serennz.sakura.ne.jp/sb/log/eid73.html
631    String.prototype.htmlspecialchars = function() {
632            ch = this + "";
633            ch = ch.replace(/&/g,"&amp;") ;
634            ch = ch.replace(/"/g,"&quot;") ;
635            ch = ch.replace(/'/g,"&#039;") ;
636            ch = ch.replace(/</g,"&lt;") ;
637            ch = ch.replace(/>/g,"&gt;") ;
638            return ch ;
639    }
640    

Legend:
Removed from v.18  
changed lines
  Added in v.22

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26