[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
6.12 URLs
- bigloo procedure: url-parse url
The argument url can either be a string or an input-port. The function
url-parse
parses the url and returns four values:- the protocol,
- the optional user info,
- the host name,
- the port number,
- the absolute path
Example
(multiple-value-bind (protocol uinfo host port abspath) (url-parse "http://www.inria.fr/sophia/teams/indes/index.html") (list protocol uinfo host port abspath)) ⇒ ("http" #f "www.inria.fr" 80 "/sophia/teams/indes/index.html'') (multiple-value-bind (protocol uinfo host port abspath) (url-parse "https://foo:bar@www.inria.fr/sophia/teams/indes/index.html") (list protocol uinfo)) ⇒ ("https" "foo@bar")
- bigloo procedure: url-sans-protocol-parse url protocol
-
The argument url can either be a string or an input-port.
This function behaves as
url-parse
except it assumes that the protocol part of the url has already been extracted from the URI. It is explicitly provided using the protocol argument.
- bigloo procedure: http-url-parse url
The argument url can either be a string or an input-port. As
url-parse
, it returns four values.This function parses URL found in HTTP GET responses.
- bigloo procedure: url-path-encode path
Encode a path that can be used in valid URL.
(url-path-encode "/tmp/foo") ⇒ "/tmp/foo" (url-path-encode "/tmp/foo&bar") ⇒ "/tmp/foo%26bar" (url-path-encode "http:///tmp/foo") ⇒ "http%3A//tmp/foo"
- bigloo procedure: url-encode url
Encode a URL by removing any illegal character.
(url-encode "http:///tmp/foo") ⇒ "http://tmp:80/foo" (url-encode "http:///tmp/foo&bar") ⇒ "http://tmp:80/foo%26"
- bigloo procedure: url-decode url
- bigloo procedure: url-decode! url
Decode a URL. The function
url-decode!
may return its argument unmodified if no decoding is for the URL.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on October 23, 2011 using texi2html 5.0.