@@ -2043,11 +2043,27 @@ Func __WinHttpNormalizeActionURL($sActionPage, ByRef $sAction, ByRef $iScheme, B
2043
2043
Local $aCrackURL = _WinHttpCrackUrl($sAction )
2044
2044
If @error Then
2045
2045
If $sAction Then
2046
- If StringLeft ($sAction , 1 ) <> " /" Then
2047
- Local $sCurrent
2048
- Local $aURL = StringRegExp ($sActionPage , ' (.*)/' , 3 )
2049
- If Not @error Then $sCurrent = $aURL [0 ]
2050
- If $sCurrent Then $sAction = $sCurrent & " /" & $sAction
2046
+ If StringLeft ($sAction , 2 ) = " //" Then
2047
+ $aCrackURL = _WinHttpCrackUrl($sURL )
2048
+ If Not @error Then
2049
+ $aCrackURL = _WinHttpCrackUrl($aCrackURL [0 ] & " :" & $sAction )
2050
+ If Not @error Then
2051
+ $sNewURL = $aCrackURL [0 ] & " ://" & $aCrackURL [2 ] & " :" & $aCrackURL [3 ]
2052
+ $iScheme = $aCrackURL [1 ]
2053
+ $sAction = $aCrackURL [6 ] & $aCrackURL [7 ]
2054
+ $sActionPage = " "
2055
+ EndIf
2056
+ EndIf
2057
+ ElseIf StringLeft ($sAction , 1 ) = " ?" Then
2058
+ $aCrackURL = _WinHttpCrackUrl($sURL )
2059
+ $sAction = $aCrackURL [6 ] & $sAction
2060
+ ElseIf StringLeft ($sAction , 1 ) = " #" Then
2061
+ $sAction = StringReplace ($sActionPage , StringRegExpReplace ($sActionPage , " (.*?)(#.*?)" , " $2" ), $sAction )
2062
+ ElseIf StringLeft ($sAction , 1 ) <> " /" Then
2063
+ Local $sCurrent
2064
+ Local $aURL = StringRegExp ($sActionPage , ' (.*)/' , 3 )
2065
+ If Not @error Then $sCurrent = $aURL [0 ]
2066
+ If $sCurrent Then $sAction = $sCurrent & " /" & $sAction
2051
2067
EndIf
2052
2068
If StringLeft ($sAction , 1 ) = " ?" Then $sAction = $sActionPage & $sAction
2053
2069
EndIf
0 commit comments