Advertisement
Guest User

URL-Decode/Encode AutoIt

a guest
Apr 8th, 2014
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 0.79 KB | None | 0 0
  1. Func _URIEncode($sData)
  2.     Local $aData = StringSplit(BinaryToString(StringToBinary($sData,4),1),"")
  3.     Local $nChar
  4.     $sData=""
  5.     For $i = 1 To $aData[0]
  6.         $nChar = Asc($aData[$i])
  7.         Switch $nChar
  8.             Case 45, 46, 48 To 57, 65 To 90, 95, 97 To 122, 126
  9.                 $sData &= $aData[$i]
  10.             Case 32
  11.                 $sData &= "+"
  12.             Case Else
  13.                 $sData &= "%" & Hex($nChar,2)
  14.         EndSwitch
  15.     Next
  16.     Return $sData
  17. EndFunc
  18. Func _URIDecode($sData)
  19.     Local $aData = StringSplit(StringReplace($sData,"+"," ",0,1),"%")
  20.     $sData = ""
  21.     For $i = 2 To $aData[0]
  22.         $aData[1] &= Chr(Dec(StringLeft($aData[$i],2))) & StringTrimLeft($aData[$i],2)
  23.     Next
  24.     Return BinaryToString(StringToBinary($aData[1],1),4)
  25. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement