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

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

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

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

之所以寫這個,是因為發(fā)現(xiàn)SQL注入和XSS中經(jīng)常利用十六進制表示的字符串,比如
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>

希望本文所述對大家的javascript程序設計有所幫助。

相關文章

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

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

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

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

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

    js流動式效果顯示當前系統(tǒng)時間

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

    微信小程序實現(xiàn)下拉選項框

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

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

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

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

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

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

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

    JavaScript實現(xiàn)可拖拽的進度條

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

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

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

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

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

最新評論

湾仔区| 齐齐哈尔市| 嫩江县| 沙田区| 轮台县| 刚察县| 灵石县| 驻马店市| 宁波市| 九台市| 松滋市| 巴马| 海晏县| 潜山县| 西城区| 三江| 利辛县| 泌阳县| 临泉县| 云林县| 卢氏县| 巴马| 习水县| 蒙山县| 永定县| 南川市| 华坪县| 江北区| 收藏| 澎湖县| 鄂尔多斯市| 琼结县| 青川县| 凤山市| 阿鲁科尔沁旗| 铜陵市| 连州市| 马公市| 长武县| 瓦房店市| 武山县|