non avevo capito che quello da te indicato era l'url da digitale perchè si verificasse il XSS.

indipendentemente dalla querystring il XSS ha successo perchè la querystring in qualche modo viene stampata a video tramite echo. Non conoscendo il codice di login.php è difficile capire come...

da quel che ho capito a te interessa filtrare parametri di querystring in cui manca il parametro a destra dell'=.

se non c'è l'=, ad esempio

login.php?a=10&stringavuota

avrai:

$_GET['a']="10"
$_GET['stringavuota']=""

lo verifichi facilmente col seguente codice:

Codice PHP:
<?php
  
 
foreach ($_GET as $key => $value)
  echo 
$key."=".$value."
"
;
 
?>

Ti sposto su PHP.