escapeToUTF8: function()

in salesforce/canvas/public/javascripts/canvas-all.js [312:334]


      escapeToUTF8: function (str) {
        var outStr = '';
        var i = 0;
        while (i < str.length) {
          var c = str.charCodeAt(i++);
          var c1;
          if (c < 128) {
            outStr += String.fromCharCode(c);
          } else {
            if (c > 191 && c < 224) {
              c1 = str.charCodeAt(i++);
              outStr += String.fromCharCode(((c & 31) << 6) | (c1 & 63));
            } else {
              c1 = str.charCodeAt(i++);
              var c2 = str.charCodeAt(i++);
              outStr += String.fromCharCode(
                ((c & 15) << 12) | ((c1 & 63) << 6) | (c2 & 63)
              );
            }
          }
        }
        return outStr;
      },