UDF > WinAPIEx > ShellPath >


_WinAPI_UrlCombine

Combine une URL de base et une URL relative en forme canonique

#include <WinAPIShPath.au3>
_WinAPI_UrlCombine ( $sUrl, $sPart [, $iFlags = 0] )

Param�tres

$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

Valeur de retour

Succ�s: Retourne l'URL combin�e.
�chec: D�finit @error <> 0, @extended peut contenir le code d'erreur HRESULT.

Remarques

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.

Voir aussi

Consultez UrlCombine dans la librairie MSDN.

Exemple

#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)