Cast to String in WCF.String.*
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 5 Jun 2013 13:22:47 +0000 (15:22 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 5 Jun 2013 13:22:47 +0000 (15:22 +0200)
wcfsetup/install/files/js/WCF.js

index bd28005948bb2d9050acdc250a2b8038f87ec40d..cc930ff78b1268eb6844f89be7671d76c32fccfe 100755 (executable)
@@ -3372,7 +3372,7 @@ WCF.String = {
         * @return      string
         */
        escapeHTML: function (string) {
-               return string.replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
+               return String(string).replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
        },
        
        /**
@@ -3383,7 +3383,7 @@ WCF.String = {
         * @return      string
         */
        escapeRegExp: function(string) {
-               return string.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
+               return String(string).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
        },
        
        /**
@@ -3409,7 +3409,7 @@ WCF.String = {
         * @return      string
         */
        lcfirst: function(string) {
-               return string.substring(0, 1).toLowerCase() + string.substring(1);
+               return String(string).substring(0, 1).toLowerCase() + string.substring(1);
        },
        
        /**
@@ -3419,7 +3419,7 @@ WCF.String = {
         * @return      string
         */
        ucfirst: function(string) {
-               return string.substring(0, 1).toUpperCase() + string.substring(1);
+               return String(string).substring(0, 1).toUpperCase() + string.substring(1);
        }
 };