Det är bara tecken som "behöver" escape'as som omvandlas med escape-funktionen. Men vill du göra det med samtliga tecken kan du använda en liten funktion som denna:
Number.prototype.toHex=function(b){
return (b&&this.toString(16).length%2!=0)?"0"+this.toString(16):this.toString(16);
}
var str="info@";
var escaped=""
for(var n=0;n<str.length;n++){
escaped+="%"+str.charCodeAt(n).toHex(true);
}
alert("Escaped: "+escaped);
alert("Unescaped: "+unescape(escaped));
255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91