Skip to content

Commit 5909cf8

Browse files
committed
Changed: Internal __WinHttpURLEncode to use faster code.
1 parent f7361a6 commit 5909cf8

File tree

1 file changed

+2
-13
lines changed

1 file changed

+2
-13
lines changed

WinHttp.au3

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2039,19 +2039,8 @@ Func __WinHttpURLEncode($vData, $sEncType = "")
20392039
If IsBool($vData) Then Return $vData
20402040
$vData = __WinHttpHTMLDecode($vData)
20412041
If $sEnctype = "text/plain" Then Return StringReplace($vData, " ", "+", 0, 1)
2042-
Local $aData = StringToASCIIArray($vData, Default, Default, 2)
2043-
Local $sOut
2044-
For $i = 0 To UBound($aData) - 1
2045-
Switch $aData[$i]
2046-
Case 45, 46, 48 To 57, 65 To 90, 95, 97 To 122, 126
2047-
$sOut &= Chr($aData[$i])
2048-
Case 32
2049-
$sOut &= "+"
2050-
Case Else
2051-
$sOut &= "%" & Hex($aData[$i], 2)
2052-
EndSwitch
2053-
Next
2054-
Return $sOut
2042+
Local $aURLArray[8] = ["http", 1, "", 80, "", "", BinaryToString(StringToBinary($vData, 4), 1), ""]
2043+
Return StringReplace(StringReplace(StringTrimLeft(_WinHttpCreateUrl($aURLArray), 7), "&", "%26", 0, 1), ";", "%3B", 0, 1)
20552044
EndFunc
20562045

20572046
Func __WinHttpHTMLDecode($vData)

0 commit comments

Comments
 (0)