Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1711 → Rev 1712

/trunk/jrest/lib/Cel.php
182,36 → 182,37
// TRAITEMENT des URLs et des PARAMÊTRES
 
private function collecterParametres() {
if (isset($_GET) && $_GET != '') {
foreach ($_GET as $cle => $valeur) {
$this->parametres[$cle] = rawurldecode($this->verifierSecuriteParametreUrl($valeur));
}
foreach ($_GET as $cle => $valeur) {
$p = $this->verifierSecuriteParametreUrl($valeur);
$this->parametres[$cle] = is_string($p) ? rawurldecode($p) : $p;
}
}
 
private function recupererParametresUrl() {
if (isset($_GET)) {
$get_params = array('orderby', 'distinct', 'start', 'limit', 'formatRetour');
foreach ($get_params as $get) {
if (isset($_GET[$get])) {
$_GET[$get] = $this->verifierSecuriteParametreUrl($_GET[$get]);
if ($_GET[$get] != '') {
if (!isset($this->$get)) {
$this->$get = $_GET[$get];
} else {
$e = "Impossible d'ajouter l'attribut $get à la classe du service car elle possède déjà un attribut nommé : $get";
trigger_error($e, E_USER_WARNING);
}
} else {
$_GET[$get] = null;
}
}
$get_params = array('orderby', 'distinct', 'start', 'limit', 'formatRetour');
foreach ($get_params as $get) {
if (!isset($_GET[$get])) continue;
$_GET[$get] = $this->verifierSecuriteParametreUrl($_GET[$get]);
 
if (empty($_GET[$get])) {
$_GET[$get] = null;
continue;
}
 
if (!isset($this->$get)) {
$this->$get = $_GET[$get];
} else {
$e = "Impossible d'ajouter l'attribut $get à la classe du service car elle possède déjà un attribut nommé : $get";
trigger_error($e, E_USER_WARNING);
}
}
}
 
 
protected function verifierSecuriteParametreUrl($param) {
//$verifier = array('NULL', "\n", "\r", "\\", "'", '"', "\x00", "\x1a", ';');
if (!is_string($param)) return $param;
 
$param = strip_tags($param);
return $param;
}