XSS? Boh non capisco perché dovrebbe essere un xss, comunque non funziona perché quando recuperi la stringa contenuta nell'oggetto GET essa è sporcata dai caratteri di escape.
Devi utilizzare la funzione str_replace per ripulirla.
Codice: Seleziona tutto
<html>
<head>
<?php
$nick = $_GET['nick'];
$str = str_replace("\\","",$nick);
echo $str;
?>
</head>
<body>
<form method="GET">
<input type="text" name="nick">
<input type="submit" value="submit">
</form>
</body>
</html>
Quando hai questi dubbi ti do un consiglio, guarda sempre il codice HTML generato dal codice PHP, e poi trai le tue conclusioni
Inoltre ti consiglio di mettere sempre il javascript nella head di una pagina e di usare i doppi apici per indicare il valore di un attributo all'interno di un tag HTML.
P.S. ah... ora capisco perché è un XSS :P chissà perché mi sono confuso con XSL.
P.P.S. comunque non ti preoccupare, un sito internet non ti permetterà mai di fare una cosa del genere :P