Valider db0ee208 rédigé par esj's avatar esj
Parcourir les fichiers

Hallucinante decouverte a propos de l'implemetation de HTTP.

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.
parent 861e2577
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -262,9 +262,7 @@ if ($spip_display != 4) {
			    list($titre, $descr) = $r;
			    $rubs[] = "<a title='" .
			      typo($descr) .
			      "' href='" .
			      generer_url_ecrire('naviguer', "id_rubrique=$id_rubrique") .
			      "'>" .
			      "' href='" . generer_url_ecrire('naviguer', "id_rubrique=$id_rubrique") . "'>" .
			      typo($titre) .
			      '</a>';
			  }
+2 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -110,8 +110,7 @@ if ($quota_cache) {
  "\n<input type='hidden' name='arg' value='$arg' />",
  "\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />", 
  "\n<input type='hidden' name='hash' value='$hash' />", 
  "\n<input type='hidden' name='redirect' value='",
  generer_url_ecrire("admin_vider"),
  "\n<input type='hidden' name='redirect' value='", generer_url_ecrire("admin_vider"),
  "' />", 
  "\n<p><div align='right'><input class='fondo' type='submit' value=\"",
  str_replace('"', '&quot;', _T('bouton_vider_cache')),
@@ -141,8 +140,7 @@ if ($quota_cache) {
   "\n<input type='hidden' name='arg' value='$arg' />",
   "\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />",
   "\n<input type='hidden' name='hash' value='$hash' />",
   "\n<input type='hidden' name='redirect' value='",
   generer_url_ecrire("admin_vider"),
   "\n<input type='hidden' name='redirect' value='",generer_url_ecrire("admin_vider"),
   "' />", 
   "\n<p><DIV align='right'><input class='fondo' type='submit'  value=\"",
   str_replace('"', '&quot;', _T('bouton_vider_cache')),
+1 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -206,8 +206,7 @@ table.spip td {
<TR WIDTH=100% HEIGHT=60%>
<TD WIDTH=100% HEIGHT=60% ALIGN="center" VALIGN="middle">
<CENTER>
<img src="',
		  generer_url_ecrire("aide_index", "img=AIDE--logo-spip.gif"),
<img src="', generer_url_ecrire("aide_index", "img=AIDE--logo-spip.gif"),
		  '" alt="SPIP" width="300" height="170" border="0">
</CENTER>
</TD></TR></TABLE>';
+1 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -200,8 +200,7 @@ function ajax_page_aff_nav_recherche($id, $exclus, $col, $id_ajax_fonc, $type, $
	include_ecrire("inc_texte");
	include_ecrire("inc_mini_nav");
	echo mini_nav ($id, "aff_nav_recherche", 
			"document.location.href='" .
			generer_url_ecrire('naviguer', "id_rubrique=::sel::") .
			"document.location.href='" . generer_url_ecrire('naviguer', "id_rubrique=::sel::") .
			"';", 0, true);
}

+1 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -199,8 +199,7 @@ if ($nom OR $statut) {

// Redirection
if (!$echec AND $redirect_ok == "oui") {
	redirige_par_entete($redirect ? rawurldecode($redirect) :
			    generer_url_ecrire("auteurs_edit", "id_auteur=$id_auteur"));
	redirige_par_entete($redirect ? rawurldecode($redirect) : generer_url_ecrire("auteurs_edit", "id_auteur=$id_auteur"));
}
affiche_auteur_info_dist($id_auteur, $auteur,  $echec, $redirect, $ajouter_id_article, $onfocus);

Chargement en cours