bonjour,

j'ai une faille de type XSS dans mon code.
sur les url :
/&msgcom=%253CScRiPt%253Ealert(123456789)%3B%253C/ScRiPt%253E
dans cette partie peut être ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
			# On a une variable GET['msgcom'];
			if(!empty($_GET['msgcom']))
				$this->message_com = urldecode(plxUtils::unSlash(strip_tags($_GET['msgcom'])));
			# On a validé le formulaire commentaire
			if(!empty($_POST) AND $this->plxRecord_arts->f('allow_com') AND $this->aConf['allow_com']) {
				# On récupère le retour de la création
				$retour = $this->newCommentaire($this->cible,plxUtils::unSlash($_POST));
				# Url de l'article
				$url = $this->racine.'?article'.intval($this->plxRecord_arts->f('numero')).'/'.$this->plxRecord_arts->f('url');
				if($retour[0] == 'c') { # Le commentaire a été publié
					header('Location: '.$url.'/#'.$retour);
				} elseif($retour == 'mod') { # Le commentaire est en modération
					$msg = 'Le commentaire est en cours de modération par l\'administrateur de ce site';
					header('Location: '.$url.'/&msgcom='.urlencode($msg).'#form');
				} else {
					header('Location: '.$url.'/&msgcom='.urlencode($retour).'&name='.urlencode(plxUtils::unSlash($_POST['name'])).'&site='.urlencode(plxUtils::unSlash($_POST['site'])).'&mail='.urlencode(plxUtils::unSlash($_POST['mail'])).'&content='.urlencode(plxUtils::unSlash($_POST['content'])).'#form');
				}
				exit;
			}
merci pour votre aide