<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
John Culleton wrote:
<blockquote cite="mid:201004091534.18660.john@wexfordpress.com"
 type="cite">
  <pre wrap="">On Friday 09 April 2010 14:08:02 Reinhard Kotucha wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">On 9 April 2010 John Culleton wrote:
 &gt; In plain pdftex I am typing the following url:
 &gt; \url{<a class="moz-txt-link-freetext" href="http://www.tux.org/~milgram/bookland">http://www.tux.org/~milgram/bookland</a>}
 &gt; {<a class="moz-txt-link-freetext" href="http://www.tux.org/~milgram/bookland">http://www.tux.org/~milgram/bookland</a>}
 &gt;
 &gt; The problem is the tilde character.  TeX persists in treating it
 &gt; either as an unbreakable space or as an accent over the following
 &gt; character.  The tag \tilde only works in math mode and again it
 &gt; wants to be on top of the next character.

The tilde is an active character.

\bgroup\catcode`\~=12
  \url{<a class="moz-txt-link-freetext" href="http://www.tux.org/~milgram/bookland">http://www.tux.org/~milgram/bookland</a>}
  {<a class="moz-txt-link-freetext" href="http://www.tux.org/~milgram/bookland">http://www.tux.org/~milgram/bookland</a>}
\egroup

You can also try \~{}.  The empty group prevents TeX from putting it
over the following character.

Regards,
  Reinhard 
    </pre>
  </blockquote>
  <pre wrap=""><!---->First thanks to those who responded.  The problem is not just printing the 
character but also passing it on to the local web browser. Your first 
solution, with the \catcode change enclosed in \bgroup \egroup etc. is the 
one that works. The second suggestion  with  \~{}
prints OK but does not reproduce properly in the url. 

I did not try Wouter's suggestions, since yours came first, and works :&lt;)

Now I have to republish the e-book wherever it exists :&lt;(

  </pre>
</blockquote>
For pdflatex I use&nbsp; \string~ &nbsp;
\hyperbaseurl{<a class="moz-txt-link-freetext"
 href="http://staff.ttu.ee/%5Cstring%7Ealahe/konspekt/myCD/">http://staff.ttu.ee/\string~alahe/konspekt/myCD/</a>}
<br>
and it works:
<a class="moz-txt-link-freetext"
 href="http://staff.ttu.ee/%7Ealahe/konspekt/myCD/opik_eme_html.pdf">http://staff.ttu.ee/%7Ealahe/konspekt/myCD/opik_eme_html.pdf</a><br>
Andres<br>
<br>
</body>
</html>