ParseURL - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Sockets

  

ParseURL

  

parse a URL into its components

 

Calling Sequence

Parameters

Description

Examples

References

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

withSockets&colon;

urlParseURLhttp://www.maplesoft.com/applications/

urlRecordscheme=http&comma;hostname=www.maplesoft.com&comma;port=80&comma;path=applications/&comma;user=&comma;passwd=

(1)

url:-scheme,url:-hostname,url:-port,url:-path

http,www.maplesoft.com,80,applications/

(2)

urlParseURLftp://user:passwd@host.com:2002/path/to/file.txt&colon;

url:-scheme,url:-hostname,url:-port,url:-path,url:-user,url:-passwd

ftp,host.com,2002,path/to/file.txt,user,passwd

(3)

urlParseURLtelnet://www.maplesoft.com:80&colon;

url:-scheme,url:-hostname,url:-port,url:-path

telnet,www.maplesoft.com,80

(4)

urlParseURLunknownScheme://user:passwd@host.com:2002/some/resource?with=search&colon;

url:-scheme,url:-hostname,url:-port,url:-path,url:-user,url:-passwd

unknownscheme,host.com,2002,some/resource?with=search,user,passwd

(5)

References

  

Information Sciences Institute, "RFC 1738 Uniform Resource Locators (URL)," ISI Home Page, http://www.isi.edu/in-notes/rfc1738.txt; accessed 17 November 2005.

See Also

Sockets