diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-11-13 07:34:46 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-11-13 07:34:46 +0000 |
commit | 6c3f6337ddc1ba5d2c664a396f0ddcf98c4840c5 (patch) | |
tree | fd45c5e25e79b6226d3d56b6bdb3c24bba8949b3 /misc | |
parent | 339031a16ea30c44ae8391e0f041f51acf1733c1 (diff) | |
download | brdo-6c3f6337ddc1ba5d2c664a396f0ddcf98c4840c5.tar.gz brdo-6c3f6337ddc1ba5d2c664a396f0ddcf98c4840c5.tar.bz2 |
#959872 by mfer: Fix poor JS usage in Drupal.js
Diffstat (limited to 'misc')
-rw-r--r-- | misc/drupal.js | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/misc/drupal.js b/misc/drupal.js index 9f4327cf0..279e6ec5a 100644 --- a/misc/drupal.js +++ b/misc/drupal.js @@ -114,11 +114,14 @@ Drupal.detachBehaviors = function (context, settings, trigger) { * Encode special characters in a plain-text string for display as HTML. */ Drupal.checkPlain = function (str) { + var character, regex, + replace = { '&': '&', '"': '"', '<': '<', '>': '>' }; str = String(str); - var replace = { '&': '&', '"': '"', '<': '<', '>': '>' }; - for (var character in replace) { - var regex = new RegExp(character, 'g'); - str = str.replace(regex, replace[character]); + for (character in replace) { + if (replace.hasOwnProperty(character)) { + regex = new RegExp(character, 'g'); + str = str.replace(regex, replace[character]); + } } return str; }; @@ -240,9 +243,7 @@ Drupal.formatPlural = function (count, singular, plural, args) { * but also a complex object. */ Drupal.theme = function (func) { - for (var i = 1, args = []; i < arguments.length; i++) { - args.push(arguments[i]); - } + var args = Array.prototype.slice.apply(arguments, [1]); return (Drupal.theme[func] || Drupal.theme.prototype[func]).apply(this, args); }; |