Index: trunk/zoo-project/zoo-kernel/request_parser.c
===================================================================
--- trunk/zoo-project/zoo-kernel/request_parser.c	(revision 624)
+++ trunk/zoo-project/zoo-kernel/request_parser.c	(revision 625)
@@ -146,5 +146,8 @@
   if (r_inputs != NULL){
     //snprintf (cursor_input, 40960, "%s", r_inputs->value);
-    cursor_input = zStrdup (r_inputs->value);
+    if(strstr(r_inputs->value,"=")==NULL)
+      cursor_input = url_decode (r_inputs->value);
+    else
+      cursor_input = zStrdup (r_inputs->value);
     int j = 0;
 
@@ -1181,7 +1184,5 @@
 int xmlParseRequest(maps** main_conf,const char* post,map** request_inputs,service* s,maps** inputs,maps** outputs,HINTERNET* hInternet){
   xmlInitParser ();
-  fprintf(stderr,"%s %d\n",__FILE__,__LINE__);
   xmlDocPtr doc = xmlParseMemory (post, cgiContentLength);
-  fprintf(stderr,"%s %d\n",__FILE__,__LINE__);
 
   /**
@@ -1198,15 +1199,12 @@
   }
   xmlXPathFreeObject (tmpsptr);
-  fprintf(stderr,"%s %d\n",__FILE__,__LINE__);
 
   // Extract ResponseDocument / RawDataOutput from the XML Request 
   tmpsptr =
     extractFromDoc (doc, "/*/*/*[local-name()='ResponseDocument']");
-  fprintf(stderr,"%s %d\n",__FILE__,__LINE__);
   bool asRaw = false;
   tmps = tmpsptr->nodesetval;
   if (tmps->nodeNr == 0)
     {
-      fprintf(stderr,"%s %d\n",__FILE__,__LINE__);
       xmlXPathFreeObject (tmpsptr);
       tmpsptr =
@@ -1216,5 +1214,4 @@
     }
   if(tmps->nodeNr != 0){
-    fprintf(stderr,"%s %d\n",__FILE__,__LINE__);
     if(xmlParseOutputs(main_conf,request_inputs,outputs,doc,tmps->nodeTab[0],asRaw)<0){
       xmlXPathFreeObject (tmpsptr);
@@ -1224,5 +1221,4 @@
     }
   }
-  fprintf(stderr,"%s %d\n",__FILE__,__LINE__);
   xmlXPathFreeObject (tmpsptr);
   xmlFreeDoc (doc);
