Et si on veut différencier les actions en fonction de la provenance
GET ou POST, on peut ?
Ca n'a strictement aucun intérêt et ça prouve qu'on a rien compris au
film, mais techniquement, on peut.
a++;
JG
Et si on veut différencier les actions en fonction de la provenance
GET ou POST, on peut ?
Ca n'a strictement aucun intérêt et ça prouve qu'on a rien compris au
film, mais techniquement, on peut.
a++;
JG
Et si on veut différencier les actions en fonction de la provenance
GET ou POST, on peut ?
Ca n'a strictement aucun intérêt et ça prouve qu'on a rien compris au
film, mais techniquement, on peut.
a++;
JG
magic_quotes_gpc est une abomination,
On est d'accord.
tu devrais plutôt faire en sorte de le désactiver.
Arf !
Ça a été créé pour empêcher que les débutants se prennent des failles,
Oui.
un site pro ne devrait surtout pas l'utiliser...
Ce n'est pas POST/GET/Cookie qu'il faut échapper, ce sont les chaînes
que tu insères dans une requête.
Oui sur le papier. La seule solution de toutes façons, c'est le typage
Ces chaînes ne sont pas forcément POST/GET/Cookie, et il se peut que tu
veuilles utiliser les variables POST/GET/Cookie pour autre chose que
créer des requêtes.
De plus l'échappement réalisé n'est valable qu'avec certains SGBDs, ce
qui empêche la portabilité.
Tous ceux que je connais (et j'en connais une tétrachiée) sauf Sybase.
magic_quotes_gpc est une abomination,
On est d'accord.
tu devrais plutôt faire en sorte de le désactiver.
Arf !
Ça a été créé pour empêcher que les débutants se prennent des failles,
Oui.
un site pro ne devrait surtout pas l'utiliser...
Ce n'est pas POST/GET/Cookie qu'il faut échapper, ce sont les chaînes
que tu insères dans une requête.
Oui sur le papier. La seule solution de toutes façons, c'est le typage
Ces chaînes ne sont pas forcément POST/GET/Cookie, et il se peut que tu
veuilles utiliser les variables POST/GET/Cookie pour autre chose que
créer des requêtes.
De plus l'échappement réalisé n'est valable qu'avec certains SGBDs, ce
qui empêche la portabilité.
Tous ceux que je connais (et j'en connais une tétrachiée) sauf Sybase.
magic_quotes_gpc est une abomination,
On est d'accord.
tu devrais plutôt faire en sorte de le désactiver.
Arf !
Ça a été créé pour empêcher que les débutants se prennent des failles,
Oui.
un site pro ne devrait surtout pas l'utiliser...
Ce n'est pas POST/GET/Cookie qu'il faut échapper, ce sont les chaînes
que tu insères dans une requête.
Oui sur le papier. La seule solution de toutes façons, c'est le typage
Ces chaînes ne sont pas forcément POST/GET/Cookie, et il se peut que tu
veuilles utiliser les variables POST/GET/Cookie pour autre chose que
créer des requêtes.
De plus l'échappement réalisé n'est valable qu'avec certains SGBDs, ce
qui empêche la portabilité.
Tous ceux que je connais (et j'en connais une tétrachiée) sauf Sybase.
Si cette directive est supprimée, comment pourra-t-on donc repérer si
les variables ont été polluées de ou non ?
Si cette directive est supprimée, comment pourra-t-on donc repérer si
les variables ont été polluées de ou non ?
Si cette directive est supprimée, comment pourra-t-on donc repérer si
les variables ont été polluées de ou non ?
si elles sont desactivées, plus de pollution...
si elles sont desactivées, plus de pollution...
si elles sont desactivées, plus de pollution...
Et comment tu fais, gros malin, pour écrire une application qui va
tourner sur une machine dont tu ne maîtrise pas, par définition, la
configuration ?
Dit autrement,
qu'est-ce qu'on en a à foutre de pourrir une chaîne qui est déjà
pourrie de toutes façons ?
Tous ceux que je connais (et j'en connais une tétrachiée) sauf Sybase.
(1) ce que j'appelle "typage fonctionnel" c'est une liste de triplets
NOM_TYPE - liste de caractères autorisés - traitements autres que le
filtrage sur les caractères autorisés.
Et comment tu fais, gros malin, pour écrire une application qui va
tourner sur une machine dont tu ne maîtrise pas, par définition, la
configuration ?
Dit autrement,
qu'est-ce qu'on en a à foutre de pourrir une chaîne qui est déjà
pourrie de toutes façons ?
Tous ceux que je connais (et j'en connais une tétrachiée) sauf Sybase.
(1) ce que j'appelle "typage fonctionnel" c'est une liste de triplets
NOM_TYPE - liste de caractères autorisés - traitements autres que le
filtrage sur les caractères autorisés.
Et comment tu fais, gros malin, pour écrire une application qui va
tourner sur une machine dont tu ne maîtrise pas, par définition, la
configuration ?
Dit autrement,
qu'est-ce qu'on en a à foutre de pourrir une chaîne qui est déjà
pourrie de toutes façons ?
Tous ceux que je connais (et j'en connais une tétrachiée) sauf Sybase.
(1) ce que j'appelle "typage fonctionnel" c'est une liste de triplets
NOM_TYPE - liste de caractères autorisés - traitements autres que le
filtrage sur les caractères autorisés.
Source svp ?
Source svp ?
Source svp ?
Ben tu fais en sorte que ce soit toujours inactif, au lieu de faire en
sorte que ce soit toujours actif comme proposait Zouplaz.
Au début de chacun de tes scripts, tu détectes si c'est activé, et si
c'est le cas, tu appliques stripslashes récursivement sur $_GET, $_POST,
$_COOKIE et $_REQUEST.
Dit autrement, qu'est-ce qu'on en a à foutre de pourrir une chaîne
qui est déjà pourrie de toutes façons ?
Je ne considère pas un paramètre extérieur comme une donnée pourrie.
Je veux écrire des données en POST dans un fichier (ou quoique ce soit
d'autre), merde il me fout des slashes partout sans aucune raison.
Une fois de plus, tu ne lis pas ce qu'on t'écrit. Si ton application n'a
Je ne vois pas quel est l'intérêt de filtrer les données, si ce n'est
limiter les possibilités de l'application.
Eviter de stocker n'importe quoi, tout simplement. Eviter des erreurs
Si tu créés une chaîne dans une requête SQL, bien sûr qu'il faut faire
la correspondance entre chaîne PHP et chaîne SQL.
Ca n'a rien à voir. Si tu dois stocker un type de donnée de genre date
D'ailleurs il vaut mieux
Non, pas "il vaut mieux", c'est *une* méthode (la tienne, entre autres).
Et voilà, rien qu'avec le bon sens on évite la plupart des failles dont
sont victimes les débutants (injections SQL et XSS).
Et avec encore moins de bon sens que tu décris, (parce que moi j'appelle
Ben tu fais en sorte que ce soit toujours inactif, au lieu de faire en
sorte que ce soit toujours actif comme proposait Zouplaz.
Au début de chacun de tes scripts, tu détectes si c'est activé, et si
c'est le cas, tu appliques stripslashes récursivement sur $_GET, $_POST,
$_COOKIE et $_REQUEST.
Dit autrement, qu'est-ce qu'on en a à foutre de pourrir une chaîne
qui est déjà pourrie de toutes façons ?
Je ne considère pas un paramètre extérieur comme une donnée pourrie.
Je veux écrire des données en POST dans un fichier (ou quoique ce soit
d'autre), merde il me fout des slashes partout sans aucune raison.
Une fois de plus, tu ne lis pas ce qu'on t'écrit. Si ton application n'a
Je ne vois pas quel est l'intérêt de filtrer les données, si ce n'est
limiter les possibilités de l'application.
Eviter de stocker n'importe quoi, tout simplement. Eviter des erreurs
Si tu créés une chaîne dans une requête SQL, bien sûr qu'il faut faire
la correspondance entre chaîne PHP et chaîne SQL.
Ca n'a rien à voir. Si tu dois stocker un type de donnée de genre date
D'ailleurs il vaut mieux
Non, pas "il vaut mieux", c'est *une* méthode (la tienne, entre autres).
Et voilà, rien qu'avec le bon sens on évite la plupart des failles dont
sont victimes les débutants (injections SQL et XSS).
Et avec encore moins de bon sens que tu décris, (parce que moi j'appelle
Ben tu fais en sorte que ce soit toujours inactif, au lieu de faire en
sorte que ce soit toujours actif comme proposait Zouplaz.
Au début de chacun de tes scripts, tu détectes si c'est activé, et si
c'est le cas, tu appliques stripslashes récursivement sur $_GET, $_POST,
$_COOKIE et $_REQUEST.
Dit autrement, qu'est-ce qu'on en a à foutre de pourrir une chaîne
qui est déjà pourrie de toutes façons ?
Je ne considère pas un paramètre extérieur comme une donnée pourrie.
Je veux écrire des données en POST dans un fichier (ou quoique ce soit
d'autre), merde il me fout des slashes partout sans aucune raison.
Une fois de plus, tu ne lis pas ce qu'on t'écrit. Si ton application n'a
Je ne vois pas quel est l'intérêt de filtrer les données, si ce n'est
limiter les possibilités de l'application.
Eviter de stocker n'importe quoi, tout simplement. Eviter des erreurs
Si tu créés une chaîne dans une requête SQL, bien sûr qu'il faut faire
la correspondance entre chaîne PHP et chaîne SQL.
Ca n'a rien à voir. Si tu dois stocker un type de donnée de genre date
D'ailleurs il vaut mieux
Non, pas "il vaut mieux", c'est *une* méthode (la tienne, entre autres).
Et voilà, rien qu'avec le bon sens on évite la plupart des failles dont
sont victimes les débutants (injections SQL et XSS).
Et avec encore moins de bon sens que tu décris, (parce que moi j'appelle
Je vois au moins un cas ou différencier les deux est intéressant :
Perso, je n'en ai pas encore rencontré. Ce qui ne veut pas dire qu'il
quand on veut implémenter un système de cache.
A mon sens, un système de cache, qui met donc en cache le résultat d'une
On met en cache les données demandées via GET identifiables via une URI
et on ne met pas en cache celle demandées via POST.
Beaucoup trop grossier comme différenciation. Et si la donnée arrive
Je vois au moins un cas ou différencier les deux est intéressant :
Perso, je n'en ai pas encore rencontré. Ce qui ne veut pas dire qu'il
quand on veut implémenter un système de cache.
A mon sens, un système de cache, qui met donc en cache le résultat d'une
On met en cache les données demandées via GET identifiables via une URI
et on ne met pas en cache celle demandées via POST.
Beaucoup trop grossier comme différenciation. Et si la donnée arrive
Je vois au moins un cas ou différencier les deux est intéressant :
Perso, je n'en ai pas encore rencontré. Ce qui ne veut pas dire qu'il
quand on veut implémenter un système de cache.
A mon sens, un système de cache, qui met donc en cache le résultat d'une
On met en cache les données demandées via GET identifiables via une URI
et on ne met pas en cache celle demandées via POST.
Beaucoup trop grossier comme différenciation. Et si la donnée arrive
Dans le cas que tu décris, je ne dirais pas que c'est "intéressant" je
qualifierai plutôt ça de discriminant de type "à la grosse louche
baveuse". Tu pars du principe (grossier à mon sens) que seule une
requête faite par un humain qui entre des données avec ses petits doigts
potelés donnera des résultats différents.
Pareil pour les requêtes POST, si je gère un moteur de recherche
interne à mon application, je peux très bien avoir intérêt à cacher
les résultats. Les contre-exemples ne manquent pas.
Dans le cas que tu décris, je ne dirais pas que c'est "intéressant" je
qualifierai plutôt ça de discriminant de type "à la grosse louche
baveuse". Tu pars du principe (grossier à mon sens) que seule une
requête faite par un humain qui entre des données avec ses petits doigts
potelés donnera des résultats différents.
Pareil pour les requêtes POST, si je gère un moteur de recherche
interne à mon application, je peux très bien avoir intérêt à cacher
les résultats. Les contre-exemples ne manquent pas.
Dans le cas que tu décris, je ne dirais pas que c'est "intéressant" je
qualifierai plutôt ça de discriminant de type "à la grosse louche
baveuse". Tu pars du principe (grossier à mon sens) que seule une
requête faite par un humain qui entre des données avec ses petits doigts
potelés donnera des résultats différents.
Pareil pour les requêtes POST, si je gère un moteur de recherche
interne à mon application, je peux très bien avoir intérêt à cacher
les résultats. Les contre-exemples ne manquent pas.
C'est sympa pour les contributeurs qui se sont cassé le c.. à mettre en
place des normes comme HTTP.
Dans la norme HTTP il est stipulé que les données GET sont mises en
cache par défaut sauf stipulation contraire et que les données POST ne
sont pas mises en cache sauf stipulation contraire.
Cette règle s'applique au navigateur et systèmes de cache. Rien
n'interdit de modifier le comportement au cas par cas.
Pareil pour les requêtes POST, si je gère un moteur de recherche
interne à mon application, je peux très bien avoir intérêt à cacher
les résultats. Les contre-exemples ne manquent pas.
Si tu mettais la requête en GET, tu bénéficierais du cache du navigateur
et de celui des proxy, la première chose à faire est donc de passer les
requêtes en GET avant de vouloir implémenter un cache en PHP.
Si tu ne fais pas la différenciation, ton appli doit prendre une
décision quand à la politique générale et on se retrouve avec une liste
phénoménale d'exceptions difficiles à maintenir et qui allourdissent le
code de façon totalement inutile. Si pour toi c'est une meilleure
solution, c'est ton droit de le croire.
C'est sympa pour les contributeurs qui se sont cassé le c.. à mettre en
place des normes comme HTTP.
Dans la norme HTTP il est stipulé que les données GET sont mises en
cache par défaut sauf stipulation contraire et que les données POST ne
sont pas mises en cache sauf stipulation contraire.
Cette règle s'applique au navigateur et systèmes de cache. Rien
n'interdit de modifier le comportement au cas par cas.
Pareil pour les requêtes POST, si je gère un moteur de recherche
interne à mon application, je peux très bien avoir intérêt à cacher
les résultats. Les contre-exemples ne manquent pas.
Si tu mettais la requête en GET, tu bénéficierais du cache du navigateur
et de celui des proxy, la première chose à faire est donc de passer les
requêtes en GET avant de vouloir implémenter un cache en PHP.
Si tu ne fais pas la différenciation, ton appli doit prendre une
décision quand à la politique générale et on se retrouve avec une liste
phénoménale d'exceptions difficiles à maintenir et qui allourdissent le
code de façon totalement inutile. Si pour toi c'est une meilleure
solution, c'est ton droit de le croire.
C'est sympa pour les contributeurs qui se sont cassé le c.. à mettre en
place des normes comme HTTP.
Dans la norme HTTP il est stipulé que les données GET sont mises en
cache par défaut sauf stipulation contraire et que les données POST ne
sont pas mises en cache sauf stipulation contraire.
Cette règle s'applique au navigateur et systèmes de cache. Rien
n'interdit de modifier le comportement au cas par cas.
Pareil pour les requêtes POST, si je gère un moteur de recherche
interne à mon application, je peux très bien avoir intérêt à cacher
les résultats. Les contre-exemples ne manquent pas.
Si tu mettais la requête en GET, tu bénéficierais du cache du navigateur
et de celui des proxy, la première chose à faire est donc de passer les
requêtes en GET avant de vouloir implémenter un cache en PHP.
Si tu ne fais pas la différenciation, ton appli doit prendre une
décision quand à la politique générale et on se retrouve avec une liste
phénoménale d'exceptions difficiles à maintenir et qui allourdissent le
code de façon totalement inutile. Si pour toi c'est une meilleure
solution, c'est ton droit de le croire.