|
Calling Sequence
|
|
ParseURL(url)
|
|
Parameters
|
|
url
|
-
|
string; URL to be parsed
|
|
|
|
|
Description
|
|
•
|
The procedure ParseURL is used to break a URL into its component parts. The argument url is a Maple string which represents the URL that is to be parsed.
|
•
|
If the URL can be parsed successfully, then a record describing the URL is returned.
|
|
The record used to describe the URL has the following slots:
|
scheme
|
hostname
|
port
|
path
|
user
|
passwd
|
|
|
•
|
Not all components have meaning for all supported URL schema. The meaning of the resource path, in particular, is subject to interpretation according to the URL scheme. Scheme-specific interpretation of resource paths is not currently provided for in this procedure.
|
•
|
When a component is either meaningless, or not present and has no default value, then the corresponding slot has the value NULL. An empty string distinguishes an empty (zero length) slot value from one that is absent entirely in the URL. (For example, telnet://joe:@host.com/path/ versus telnet://joe@host.com/path/)
|
•
|
The URL parser is based on the specification for URLs given in RFC 1738 Uniform Recourse Locators (URL). All the registered URL schema from that specification are supported. URLs whose scheme is unregistered have the following generic syntax:
|
<scheme>://<username>:<password>@<hostname>:<port>/<resource-path>
|
|
|
|
|
Examples
|
|
>
|
|
| (1) |
>
|
|
| (2) |
>
|
|
>
|
|
| (3) |
>
|
|
>
|
|
| (4) |
>
|
|
>
|
|
| (5) |
|
|
References
|
|
|
|
|
|