diff --git a/dist/javascript/ajaxCallback.js b/dist/javascript/ajaxCallback.js
index 7c110c2abfd80d3015fbad82c96189c9e70beeef..211ebc98fd6c188e8277a72cb8cc27feac9b78bb 100644
--- a/dist/javascript/ajaxCallback.js
+++ b/dist/javascript/ajaxCallback.js
@@ -77,6 +77,7 @@ jQuery.fn.formulaire_dyn_ajax = function(target) {
 			"success":
 			function(){
 				$('#'+target).removeClass('loading');
+				window.location.hash = target;
 			}
 	})
 	.addClass('.noajax');	// previent qu'on n'ajaxera pas deux fois le meme formulaire en cas de ajaxload
diff --git a/ecrire/balise/formulaire_.php b/ecrire/balise/formulaire_.php
index 17885800993f2001f8b48364fc0179ddef21c2e6..2b4a2bbf41a256c4d52f633c90f0d2f8edc640a7 100644
--- a/ecrire/balise/formulaire_.php
+++ b/ecrire/balise/formulaire_.php
@@ -75,7 +75,7 @@ function balise_FORMULAIRE__dyn($form)
 	// recuperer la saisie en cours si erreurs
 	foreach(array_keys($valeurs) as $champ){
 		if ($v = _request($champ))
-			$valeurs[$champ] = $v;
+			$valeurs[$champ] = urldecode($v);
 		$action = parametre_url($action,$champ,''); // nettoyer l'url des champs qui vont etre saisis
 	}
 	$action = parametre_url($action,'formulaire_action',''); // nettoyer l'url des champs qui vont etre saisis