do samego przesyłania danych pomiędzy php a przeglądarką addslashes nie jest potrzebne, wręcz przeciwnie, jeśli masz
magic_quotes_gpc = On
powinieneś raczej robić stripslashes, czyli:
if(get_magic_quotes_gpc()) $val=stripslashes($val);
aby dostać 'normalne' dane (bez slashy). Teraz możesz je spokojnie wyświetlić poprzez htmlspecialchars i będzie ok.
Więcej informacji o magic_quotes
http://pl2.php.net/manual/en/security.magicquotes.phpjeśli zapisujesz dane do bazy danych, to przed zapisem musisz użyć slashowania, ale lepiej użyć funkcji specyficznej dla bazy danych, np. mysql_real_escape_string()