由於當使用者輸入"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);

arrow
arrow

    Yisin 發表在 痞客邦 留言(0) 人氣()