麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 16:23:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了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

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>Hex-Char Bi-Converter</title> 
  5. </head> 
  6. <body> 
  7. <div class="mainContainer"
  8. <label for="from" id="fromLabel">String</label> 
  9. <input type="text" name="from" id="from" /> 
  10. <input type="button" name="exchange" id="exchange" value="<=>" /> 
  11. <label for="to" id="toLabel">Hex</label> 
  12. <input type="text" name="to" id="to" /> 
  13. <input type="button" name="convert" id="convert" value="Convert" /> 
  14. </div> 
  15. <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> 
  16. <script type="text/javascript"
  17. var curMode = 0; // curMode: 0 represents String to Hex, 1 from Hex to String 
  18. var fromToLabelArray = ["Hex""String"]; 
  19. $(function() { 
  20. $("#convert").click(function() { 
  21. var fromVal = $("#from").val(); 
  22. var toVal =  
  23. curMode === 0  
  24. ?  
  25. strToHexCharCode(fromVal)  
  26. hexCharCodeToStr(fromVal); 
  27. $("#to").val(toVal); 
  28. }); 
  29. $("#exchange").click(function() { 
  30. $("#fromLabel").text(fromToLabelArray[curMode]); 
  31. $("#toLabel").text(fromToLabelArray[1-curMode]); 
  32. curMode = 1 - curMode; 
  33. }); 
  34. }); 
  35. function strToHexCharCode(str) { 
  36. if(str === ""
  37. return ""
  38. var hexCharCode = []; 
  39. hexCharCode.push("0x");  
  40. for(var i = 0; i < str.length; i++) { 
  41. hexCharCode.push((str.charCodeAt(i)).toString(16)); 
  42. return hexCharCode.join(""); 
  43. function hexCharCodeToStr(hexCharCodeStr) { 
  44. var trimedStr = hexCharCodeStr.trim(); 
  45. var rawStr =  
  46. trimedStr.substr(0,2).toLowerCase() === "0x" 
  47. ?  
  48. trimedStr.substr(2)  
  49. :  
  50. trimedStr; 
  51. var len = rawStr.length; 
  52. if(len % 2 !== 0) { 
  53. alert("Illegal Format ASCII Code!"); 
  54. return ""
  55. var curCharCode; 
  56. var resultStr = []; 
  57. for(var i = 0; i < len;i = i + 2) { 
  58. curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value 
  59. resultStr.push(String.fromCharCode(curCharCode)); 
  60. return resultStr.join(""); 
  61. </script> 
  62. </body> 
  63. </html> 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 免费a级网站 | 亚洲第一综合色 | 国产精品久久久久久久久久久久午夜 | 国产精品美女久久久久久不卡 | 国产99久久久久久免费看农村 | 黄色网战入口 | 色视频在线 | 成年人网站国产 | 国产精品久久久久无码av | 亚洲综人网 | 欧美精品欧美极品欧美激情 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 手机黄色小视频 | 日韩字幕在线 | 曰本三级日本三级日本三级 | 欧美wwwwww| 国产一区二区三区欧美 | 日本高清一级片 | 九九热视频免费观看 | 一级免费毛片 | 4399一级成人毛片 | 蜜桃视频在线入口www | 免费国产一级特黄久久 | 一级国产航空美女毛片内谢 | 国产一级一区二区 | 亚洲网站在线观看 | av在线1 | 中文字幕国 | 免费亚洲视频在线观看 | 国产高清一区 | 国产一级淫片在线观看 | 国产精品久久久久久久午夜片 | 欧美一级免费在线观看 | 91美女啪啪| 美女黄网站免费观看 | www.48xx.com| 欧美精品一区自拍a毛片在线视频 | 国产1区在线观看 | 毛片免费视频在线观看 | 91看片在线观看视频 | 成人偷拍片视频在线观看 |