url and xml encode to fool naive web spiders
def xml_encode(text) text.unpack('c*').map{|c|"&\##{c};"}.join end
Encode all characters to %00%00.. url ecoding:
def url_encode(text) text.split('').map{|c|"%#{c.unpack('H2')}"}.join end
The following:
<a href="<%= xml_encode("mailto:" + url_encode("somebody@somewhere.net")) %>">mail somebody</a>
yields:
<a href="mailto:%73%6f%6d%65%62%6f%64%79%40%73%6f%6d%65%77%68%65%72%65%2e%6e%65%74">mail somebody</a>
which works fine in a browser.