Combine une URL de base et une URL relative en forme canonique
#include <WinAPIShPath.au3>
_WinAPI_UrlCombine ( $sUrl, $sPart [, $iFlags = 0] )
$sUrl | L'URL de base. |
$sPart | L'URL relative. |
$iFlags | [optionnel] Les flags qui sp�cifient comment les URLs doivent �tre combin�es. Peut �tre une combinaison des valeurs suivantes: $URL_DONT_SIMPLIFY $URL_ESCAPE_PERCENT $URL_ESCAPE_SPACES_ONLY $URL_ESCAPE_UNSAFE $URL_NO_META $URL_PLUGGABLE_PROTOCOL $URL_UNESCAPE Windows 7 ou une version ult�rieure $URL_ESCAPE_AS_UTF8 |
Succ�s: | Retourne l'URL combin�e. |
�chec: | D�finit @error <> 0, @extended peut contenir le code d'erreur HRESULT. |
Les �l�ments entre barres obliques sont trait�s comme des identifiants hi�rarchiques; le dernier �l�ment indique le document lui-m�me.
Vous devez entrer une barre oblique ("/") apr�s le nom du document pour ajouter plus d'�l�ments; autrement, la fonction �change un seul document pour un autre.
Si une cha�ne URL contient "/../" ou "/./", _WinAPI_UrlCombine() traite habituellement les caract�res comme s'ils indiquaient une navigation dans la hi�rarchie de l'URL. La fonction simplifie les URL avant de les combiner. Par exemple, "/hello/cruel/../world" est simplifi�e en "/hello/world". Si le flag $URL_DONT_SIMPLIFY est activ�, la fonction ne simplifie pas les URLs. Dans ce cas, "/hello/cruel/../world" est laiss�e telle quelle.
Consultez UrlCombine dans la librairie MSDN.
#include <WinAPIShPath.au3> Local $sUrl1 = 'http://xyz/abc/' Local $sUrl2 = 'http://xyz/abc' ConsoleWrite( _WinAPI_UrlCombine($sUrl1, 'bar') & @CRLF) ConsoleWrite( _WinAPI_UrlCombine($sUrl2, 'bar') & @CRLF)