url_handler.pl − Spawn appropriate viewer for a given URL
url_handler.pl URL
url_handler.pl takes an URL as argument and spawns the first executable viewer found in either $BROWSER_ SCHEME or $BROWSER.
$BROWSER_ SCHEME
The
user’s preferred utility to browse URLs of type
SCHEME . May actually consist of a
sequence of colon-separated browser commands to be tried in
order until one succeeds. If a command part contains %s, the
URL is substituted there, otherwise the
browser command is simply called with the URL
as its last argument. is replaced by a single percent
sign (%), and %c is replaced by a colon (:). Examples:
$BROWSER_FTP="wget:ncftp"
$BROWSER_GOPHER="lynx:links"
$BROWSER_MAILTO="mutt:pine −url"
$BROWSER_NEWS="lynx"
$BROWSER_NNTP="lynx"
$BROWSER
The
user’s preferred utility to browse URLs for which
there is no special viewer defined via $BROWSER_
SCHEME . Again it may actually
consist of a sequence of colon-separated browser commands to
be tried in order until one succeeds. If a command part
contains %s, the URL is substituted there,
otherwise the browser command is simply called with the
URL as its last argument. is replaced by a
single percent sign (%), and %c is replaced by a colon (:).
Examples:
$BROWSER="firefox −a firefox −remote
openURL\(%s\):opera:konqueror:links2
−g:lynx:w3m"
url_handler.pl was designed to work together with tin(1) which only issues shell escaped absolute URLs thus url_handler.pl does not try hard to shell escape its input nor does it convert relative URLs into absolute ones! If you use url_handler.pl from other applications be sure to at least shell escape its input!
Urs Janssen <urs@tin.org>
<http://www.catb.org/~esr/BROWSER/> <http://www.dwheeler.com/browse/secure_browser.html>