函数参考


_WinAPI_UrlCanonicalize

Converts a URL string into canonical form.

#Include <WinAPIEx.au3>
_WinAPI_UrlCanonicalize ( $sUrl, $iFlags )

参数

$sUrl The URL.
$iFlags The flags that specify how the URL is to be converted. It can be a combination of the following values.

$URL_DONT_SIMPLIFY
$URL_ESCAPE_PERCENT
$URL_ESCAPE_SPACES_ONLY
$URL_ESCAPE_UNSAFE
$URL_NO_META
$URL_PLUGGABLE_PROTOCOL
$URL_UNESCAPE

Windows 7 or later

$URL_ESCAPE_AS_UTF8

返回值

Success The converted URL.
Failure Empty string and sets the @error flag to non-zero, @extended flag may contain the system error code.

注意/说明

If a URL string contains "/../" or "/./", _WinAPI_UrlCanonicalize() usually treats the characters as if they
indicated navigation in the URL hierarchy. The function simplifies the URLs before combining them. For instance,
"/hello/cruel/../world" is simplified to "/hello/world". If the $URL_DONT_SIMPLIFY flag is set, the function
does not simplify URLs. In this case, "/hello/cruel/../world" is left as it is.

相关

详情参考

在MSDN中搜索


示例/演示


#Include <APIConstants.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $Url = 'http://msdn.microsoft.com/en-us/library/ee663300%28VS.85%29.aspx'

ConsoleWrite(_WinAPI_UrlCanonicalize($Url, $URL_UNESCAPE) & @CR)