lib/encode.js
function encode_url(str) {
    var slash = str.indexOf('/', 8) + 1 || str.length;
    var res = encode(str.slice(0, slash).toUpperCase(), false);

    if (slash >= str.length) {
        return res;
    }

    var path_res = encode(str.slice(slash), false);

    res.data27 = res.data27.concat(path_res.data27);

    if (res.data10 && path_res.data10) {
        res.data10 = res.data10.concat(path_res.data10);
    }

    if (res.data1 && path_res.data1) {
        res.data1 = res.data1.concat(path_res.data1);
    }

    return res;
}
function encode_url(str) {
    var slash = str.indexOf('/', 8) + 1 || str.length;
    var res = encode(str.slice(0, slash).toUpperCase(), false);

    if (slash >= str.length) {
        return res;
    }

    var path_res = encode(str.slice(slash), false);

    res.data27 = res.data27.concat(path_res.data27);

    if (res.data10 && path_res.data10) {
        res.data10 = res.data10.concat(path_res.data10);
    }

    if (res.data1 && path_res.data1) {
        res.data1 = res.data1.concat(path_res.data1);
    }

    return res;
}
function encode_url ( str ) { var slash = str . indexOf ( '/' , 8 ) + 1 || str . length ; var res = encode ( str . slice ( 0 , slash ) . toUpperCase ( ) , false ) ; if ( slash >= str . length ) { return res ; } var path_res = encode ( str . slice ( slash ) , false ) ; res . data27 = res . data27 . concat ( path_res . data27 ) ; if ( res . data10 && path_res . data10 ) { res . data10 = res . data10 . concat ( path_res . data10 ) ; } if ( res . data1 && path_res . data1 ) { res . data1 = res . data1 . concat ( path_res . data1 ) ; } return res ; }
{{{1 url encode
{{{ 1 url encode