I'll post my 2 pages here, but they are mostly me just experimenting. Then finding after letting other people try it, that there's no point in me experimenting cos it's only my PC they links blow up on anyway! I was hoping for someone else to make demo code rather than use mine, cos then ... gets headache well it just made sense. Like working from someone else's code snippet rather than letting them edit yours. Much clearer to yourself. Or somin, I dunno I'm too stressed to talk sense. Here are the 2 pages, I forget what state tehy're even in but I remember wondring why I had to paly with stripslashes ...
<?
$title = "This is such a great game, I can't help but love it!";
$author = "Load of [\"\/\\\ a-z0-9!#£$%&'()*+,.:;=?@_{}~-]";
$formats = "Gamecube_PC";
echo "title = $title<br>\n
author = $author<br>\n
formats = $formats<br>\n";
$title = urlencode($title);
$author = urlencode($author);
$formats = urlencode($formats);
echo "<br>\n<br>\n
URL Encoded :<br>\n<br>\n
title = $title<br>\n
author = $author<br>\n
formats = $formats<br>\n";
echo "<br>link = urlencode2.php?title=$title&author=$author&formats=$formats<br>\n";
echo "<br><a href=\"urlencode2.php?title=$title&author=$author&formats=$formats\">Tada</a>";
?>
and page 2
<?
echo "Originals :<br>\n<br>\n
title = This is such a great game, I can't help but love it!<br>\n
author = Load of [\"\/\\\ a-z0-9!#£$%&'()*+,.:;=?@_{}~-]<br>\n
formats = Gamecube_PC<br>\n";
echo "<br>\n<br>\n
After URL Encoding and linking :<br>\n<br>\n
title = $title<br>\n
author = $author<br>\n
formats = $formats<br>\n";
$title = stripslashes(urldecode($title));
$author = stripslashes(urldecode($author));
$formats = stripslashes(urldecode($formats));
echo "<br>\n<br>\n
URL Decoded (+ stripslashes) :<br>\n<br>\n
title = $title<br>\n
author = $author<br>\n
formats = $formats<br>\n";
?>