由於當使用者輸入"aaaaa"之後,CGI會將他轉成16進制的ASCII,才設定至 Driver中
但重新從Driver取得值的時候,也會得到16進制的ASCII,因此透過javascript將此16進制的ASCII轉換回字元
substr是用切割字串的,substr(啟始位置,取出個數)
parseInt 是用來將數字轉成字串,且此為16進制的ASCII,因此需轉換為16進制
fromCharCode則是用來將16進制的值轉換成字元
透過這個迴圈,就可以依序將61 61 61 61 61 轉換成a a a a a
function transferKey(KeyOri)
{
if (KeyOri.length==0) return;
var keylen= KeyOri.length;
var Keychar="";
var k=0;
for (i=0; i<keylen; i++)
{
k=i%2;
if(k == 0 )
{
Keychar +=String.fromCharCode(parseInt(KeyOri.substr(i, 2), 16));
}
}
return Keychar;
}
var wep_key="6161616161"
transferKey(wep_key);
文章標籤
全站熱搜