code: function encodeURIComponentAll(u8) {
    var s = encodeURIComponent(u8);
    var s2 = "";
    for (var i = 0; i < s.length; i++) {
      if (s[i] == "%") {
        s2 = s2 + s.substr(i, 3);
        i = i + 2;
      } else {
        s2 = s2 + "%" + stohex(s[i]);
      }
    }
    return s2;
  }
docs: ==== URIComponent ================================ 
  convert UTFa hexadecimal string to a URLComponent string such like "%67%68".<br/>
  Note that these "<code>0-9A-Za-z!'()*-._~</code>" characters will not
  converted to "%xx" format by builtin 'encodeURIComponent()' function.
  However this 'encodeURIComponentAll()' function will convert
  all of characters into "%xx" format.
  @param {String} s hexadecimal string
  @return {String} URIComponent string such like "%67%68"
  @since 1.1