本文演示了Javascript实现字符串与十六波段表示字符串之间的相互转换:

这是因为SQL注入的发现和十六进制字符串频繁使用XSS写的,如

选择concat(0x68656c6c6f);

你让你好





十六进制字符转换器



字符串


十六进制





无功curmode = 0; / / curmode:0表示进制字符串,字符串,1
无功fromtolabelarray = {六
$(函数(){())
$(#转换)。Click(function(){)
无功fromval = $(#从)瓦迩();
无功toval =
curmode = 0

StrToHexCharCode(fromval)

HexCharCodeToStr(fromval);
$(# )瓦迩(toval);
});
$(#交换)。Click(function(){)
$(# fromlabel)。文本(fromtolabelarray { curmode });
$(#说)。文本(fromtolabelarray { 1-curmode });
curmode = 1 - curMode;
});
});
功能strtohexcharcode(STR){
如果(=)
返回;
无功hexcharcode = { };
HexCharCode.push(0x);
对于(var i = 0;i < str.length;i++){
HexCharCode.push((str.charcodeat(我)),ToString(16));
}
返回hexcharcode.join();
}
功能hexcharcodetostr(hexcharcodestr){
无功trimedstr = hexcharcodestr.trim();
无功rawstr =
trimedstr.substr(0,2)。ToLowerCase(0x)= = =

(2)trimedstr.substr

trimedstr;
VaR len = rawstr.length;
如果(= = 0,{ 2!)
警报非法格式ASCII码!;
返回;
}
Var curCharCode;
无功resultstr = { };
对于(var i = 0;i <;i = i + 2){
curcharcode = parseInt(rawstr.substr(I,2),16); / /的ASCII码值
resultstr.push(String.fromCharCode(curcharcode));
}
返回resultstr.join();
}







希望本文能对大家的javascript程序设计有所帮助。