summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-11-13 07:34:46 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-11-13 07:34:46 +0000
commit6c3f6337ddc1ba5d2c664a396f0ddcf98c4840c5 (patch)
treefd45c5e25e79b6226d3d56b6bdb3c24bba8949b3 /misc
parent339031a16ea30c44ae8391e0f041f51acf1733c1 (diff)
downloadbrdo-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.js15
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 = { '&': '&amp;', '"': '&quot;', '<': '&lt;', '>': '&gt;' };
str = String(str);
- var replace = { '&': '&amp;', '"': '&quot;', '<': '&lt;', '>': '&gt;' };
- 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);
};