Tengo una variable en javascript que guarda una url. Esa url se la tengo que enviar a backend para hacer una serie de operaciones y, como la url puede contener caracteres especiales, la convierto a hexadecimal para evitar problemas. El codigo de backend no es mio, ni siquiera lo puedo ver.
La codificacion me ha funcionado correctamente cuando se trataban de IPs, por ejemplo si envio la IP '192.168.1.1' me lo codifica a '3139322e3136382e312e31' y backend lo entiende perfectamente
El problema viene cuando se trata de un dominio, en ese caso lo que espera el servidor y lo que yo envio no coincide. Si quiero enviar 'cstmal', yo genero '6373746d616c' y sin embargo el servidor espera '7066677A6e79'.
Algo se me esta escapando, pero no doy con ello... :wtf: :wtf:
El codigo que yo uso para convertirlo es el siguiente:
function encode(str) {
var result = "";
for (var i = 0; i < str.length; i++) {
result += str.charCodeAt(i).toString(16);
}
return result;
}
En pocas palabras, ¿sabeis que conversion da estos resultados?:
c = 70
s = 66
t = 67
m = 7A
a = 6E
l = 79
¡Muchas gracias!