Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
Le projet source a une visibilité limitée.
  • esj's avatar
    db0ee208
    Hallucinante decouverte a propos de l'implemetation de HTTP. · db0ee208
    esj a rédigé
    Un formulaire avec un champ action en adresse absolue AVEC parametres
    (donc de forme "http://PATH?arg1=val1....") et un champ method de valeur POST est transmis d'autorite en GET par les navigateurs, alors que si le champ action est en adresse relative (donc de forme "PATH?arg1=val1...") la transmission
    a bien lieu en POST !
    
    En consequence, SPIP n'utilise finalement les URL absolues que pour les methodes GET, jamais pour les POST. Ce depot enterine ce choix, a l'aide de la fonction genere_url_ecrire qui admet un nouvel argument optionnel indiquant si l'on veut une URL relative (par defaut) ou absolue. La fonction generer_url_post_ecrire utilise donc systematiquement la deuxieme forme. Les appels a ces deux 
    fonction ont ete reecrits pour verifier les cas d'utilisation.
    db0ee208
    Historique
    Hallucinante decouverte a propos de l'implemetation de HTTP.
    esj a rédigé
    Un formulaire avec un champ action en adresse absolue AVEC parametres
    (donc de forme "http://PATH?arg1=val1....") et un champ method de valeur POST est transmis d'autorite en GET par les navigateurs, alors que si le champ action est en adresse relative (donc de forme "PATH?arg1=val1...") la transmission
    a bien lieu en POST !
    
    En consequence, SPIP n'utilise finalement les URL absolues que pour les methodes GET, jamais pour les POST. Ce depot enterine ce choix, a l'aide de la fonction genere_url_ecrire qui admet un nouvel argument optionnel indiquant si l'on veut une URL relative (par defaut) ou absolue. La fonction generer_url_post_ecrire utilise donc systematiquement la deuxieme forme. Les appels a ces deux 
    fonction ont ete reecrits pour verifier les cas d'utilisation.