最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實(shí)現(xiàn)的字符串與十六進(jìn)制表示字符串相互轉(zhuǎn)換方法

 更新時(shí)間:2015年07月17日 14:58:28   作者:優(yōu)雅先生  
這篇文章主要介紹了javascript實(shí)現(xiàn)的字符串與十六進(jìn)制表示字符串相互轉(zhuǎn)換方法,涉及javascript字符串轉(zhuǎn)換的相關(guān)技巧,在防止SQL注入和XSS中具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了javascript實(shí)現(xiàn)的字符串與十六進(jìn)制表示字符串相互轉(zhuǎn)換方法。分享給大家供大家參考。具體如下:

之所以寫(xiě)這個(gè),是因?yàn)榘l(fā)現(xiàn)SQL注入和XSS中經(jīng)常利用十六進(jìn)制表示的字符串,比如
SELECT CONCAT(0x68656c6c6f);
得到的是hello

<!DOCTYPE html>
<html>
 <head>
  <title>Hex-Char Bi-Converter</title>
 </head>
 <body>
  <div class="mainContainer">
   <label for="from" id="fromLabel">String</label>
   <input type="text" name="from" id="from" />
   <input type="button" name="exchange" id="exchange" value="&lt;=&gt;" />
   <label for="to" id="toLabel">Hex</label>
   <input type="text" name="to" id="to" />
   <input type="button" name="convert" id="convert" value="Convert" />
  </div>
  <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
  <script type="text/javascript">
   var curMode = 0; // curMode: 0 represents String to Hex, 1 from Hex to String
   var fromToLabelArray = ["Hex", "String"];
   $(function() {
    $("#convert").click(function() {
     var fromVal = $("#from").val();
     var toVal = 
      curMode === 0 
      ? 
      strToHexCharCode(fromVal) 
      :
      hexCharCodeToStr(fromVal);
     $("#to").val(toVal);
    });
    $("#exchange").click(function() {
     $("#fromLabel").text(fromToLabelArray[curMode]);
     $("#toLabel").text(fromToLabelArray[1-curMode]);
     curMode = 1 - curMode;
    });
   });
   function strToHexCharCode(str) {
    if(str === "")
     return "";
    var hexCharCode = [];
    hexCharCode.push("0x");    
    for(var i = 0; i < str.length; i++) {
     hexCharCode.push((str.charCodeAt(i)).toString(16));
    }
    return hexCharCode.join("");
   }
   function hexCharCodeToStr(hexCharCodeStr) {
    var trimedStr = hexCharCodeStr.trim();
    var rawStr = 
      trimedStr.substr(0,2).toLowerCase() === "0x"
      ? 
      trimedStr.substr(2) 
      : 
      trimedStr;
    var len = rawStr.length;
    if(len % 2 !== 0) {
     alert("Illegal Format ASCII Code!");
        return "";
    }
    var curCharCode;
    var resultStr = [];
    for(var i = 0; i < len;i = i + 2) {
     curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value
     resultStr.push(String.fromCharCode(curCharCode));
    }
    return resultStr.join("");
   }
  </script>
 </body>
</html>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 圖片onload事件觸發(fā)問(wèn)題解決方法

    圖片onload事件觸發(fā)問(wèn)題解決方法

    當(dāng)頁(yè)面上存在一個(gè)圖片元素時(shí)如:<img src='xxxx' alt="" />,頁(yè)面加載中ie7、8跟chrome下圖片的onload事件非常奇怪,有后完全不觸發(fā),有時(shí)候觸發(fā)后進(jìn)行改變某些元素的操作,操作結(jié)果無(wú)效。
    2011-07-07
  • 利用JavaScript實(shí)現(xiàn)仿京東放大鏡效果

    利用JavaScript實(shí)現(xiàn)仿京東放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)仿京東放大鏡特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • js流動(dòng)式效果顯示當(dāng)前系統(tǒng)時(shí)間

    js流動(dòng)式效果顯示當(dāng)前系統(tǒng)時(shí)間

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)流動(dòng)式時(shí)間效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 微信小程序?qū)崿F(xiàn)下拉選項(xiàng)框

    微信小程序?qū)崿F(xiàn)下拉選項(xiàng)框

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)下拉選項(xiàng)框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 創(chuàng)建、調(diào)用JavaScript對(duì)象的方法集錦

    創(chuàng)建、調(diào)用JavaScript對(duì)象的方法集錦

    這篇文章主要介紹了創(chuàng)建、調(diào)用JavaScript對(duì)象的方法集錦,需要的朋友可以參考下
    2014-12-12
  • js加載讀取內(nèi)容及顯示與隱藏div示例

    js加載讀取內(nèi)容及顯示與隱藏div示例

    這篇文章主要介紹了js加載讀取內(nèi)容及顯示與隱藏div的方法,需要的朋友可以參考下
    2014-02-02
  • 使用js去除字符串內(nèi)所帶有空格的三種方法

    使用js去除字符串內(nèi)所帶有空格的三種方法

    在前端開(kāi)發(fā)的過(guò)程中,我們經(jīng)常會(huì)遇到需要對(duì)于輸入的字符串進(jìn)行格式化處理,這篇文章主要給大家介紹了關(guān)于使用js去除字符串內(nèi)所帶有空格的三種方法,需要的朋友可以參考下
    2023-10-10
  • JavaScript實(shí)現(xiàn)可拖拽的進(jìn)度條

    JavaScript實(shí)現(xiàn)可拖拽的進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)可拖拽的進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 小程序中設(shè)置緩存過(guò)期的實(shí)現(xiàn)方法

    小程序中設(shè)置緩存過(guò)期的實(shí)現(xiàn)方法

    這篇文章主要介紹了小程序中設(shè)置緩存過(guò)期的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • JavaScript實(shí)現(xiàn)打字效果的方法

    JavaScript實(shí)現(xiàn)打字效果的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)打字效果的方法,可實(shí)現(xiàn)文字陸續(xù)出現(xiàn)的打字效果,涉及javascript時(shí)間函數(shù)及頁(yè)面元素獲取的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

四平市| 京山县| 黔江区| 安丘市| 钟山县| 辉县市| 方山县| 梅州市| 上蔡县| 英山县| 健康| 洪泽县| 乃东县| 怀安县| 津市市| 体育| 建始县| 元谋县| 宁晋县| 远安县| 托里县| 墨脱县| 昆明市| 吉首市| 姚安县| 吴川市| 无棣县| 锦州市| 宁武县| 贞丰县| 大邑县| 沂水县| 犍为县| 化德县| 塔城市| 孝感市| 青河县| 山西省| 长汀县| 桓仁| 达州市|