335,7 → 335,7 |
// Pas besoin d'utiliser urldecode car déjà fait par php pour les clés et valeur de $_GET |
if (isset($parametres) && count($parametres) > 0) { |
foreach ($parametres as $cle => $valeur) { |
// les quotes, guillements et points-virgules ont été retirés des caractères à vérifier car |
// les quotes, guillements et points-virgules ont été retirés des caractères à vérifier car |
//ça n'a plus lieu d'être maintenant que l'on utilise protéger à peu près partout |
$verifier = array('NULL', "\n", "\r", "\\", "\x00", "\x1a"); |
$parametres[$cle] = strip_tags(str_replace($verifier, '', $valeur)); |
389,7 → 389,7 |
$retour = $this->get(); |
break; |
case 'POST': |
$this->post(); |
$retour = $this->post();// Retour pour l'alternative PUT |
break; |
case 'DELETE': |
$this->delete(); |
431,11 → 431,12 |
} |
|
private function post() { |
$retour = ''; |
$paires = $this->parserDonneesRequete(); |
if (count($paires) != 0) { |
if (isset($paires['action']) && $paires['action'] == 'DELETE') {// Altnative à l'utilisation de DELETE |
$retour = $this->delete(); |
} else if (count($this->ressources) == 0) {// Altnative à l'utilisation de PUT |
if (isset($paires['action']) && $paires['action'] == 'DELETE') {// Alternative à l'utilisation de DELETE |
$this->delete(); |
} else if (count($this->ressources) == 0) {// Alternative à l'utilisation de PUT |
$retour = $this->put(); |
} else { |
if ($this->service != null) { |
460,9 → 461,11 |
"de la requête avec la méthode HTTP POST."; |
self::ajouterMessage($e); |
} |
return $retour; |
} |
|
private function put() { |
$retour = ''; |
$paires = $this->parserDonneesRequete(); |
if (count($paires) != 0) { |
if ($this->service != null) { |
469,9 → 472,9 |
$Service = new $this->service(self::$config); |
if (method_exists($Service, self::METHODE_PUT)) { |
$methodePut = self::METHODE_PUT; |
$info = $Service->$methodePut($this->ressources, $paires); |
if ($info === true) { |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_CREATION_OK); |
$retour = $Service->$methodePut($this->ressources, $paires); |
if ($retour !== false) { |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_CREATION_OK); |
} |
} else { |
self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE); |
485,6 → 488,7 |
$e = "Il est nécessaire de fournir du contenu dans le corps de la requête pour créer une nouvelle ressource."; |
self::ajouterMessage($e); |
} |
return $retour; |
} |
|
private function delete() { |