martes, 16 de septiembre de 2008

Bajar binarios con XmlHTTPRequest - Parte 2

Pude solucionar el tema de bajar el binario, con Firefox por ahora, espero en un rato poder postear la solucion en IE.

Lo que hice, ya que estoy limitado a mandarlo por el metodo GET, fue pasar todo el string generado a hexadecimal, agregarle "|" entre cada charcode, mandar de a pedazos de la info y desde el otro lado (en este caso, Python), sacar los pipes, unir todo y decodearlo desde hexa.

Proof of concept:

function toHex(dec) {
var hexCharacters = "0123456789ABCDEF"
if (dec < 0)
return "00"
if (dec > 255)
return "dec"+dec;
var i = Math.floor(dec / 16)
var j = dec % 16
return hexCharacters.charAt(i) + hexCharacters.charAt(j)
}

var retbin = "";
var i = 0;
var l = ret.length;

while(i < l)
{
var newchar = retbody.charCodeAt(i) & 0xff;
retbin += toHex(newchar);
retbin += "|";
i++;
}


Saludos!!!

blue

No hay comentarios: