Index: trunk/zoo-kernel/zoo_loader.c
===================================================================
--- trunk/zoo-kernel/zoo_loader.c	(revision 94)
+++ trunk/zoo-kernel/zoo_loader.c	(revision 95)
@@ -110,5 +110,6 @@
   map* tmpMap=NULL;
 
-  if(strncmp(cgiContentType,"text/xml",8)==0){
+  if(strncmp(cgiContentType,"text/xml",8)==0 &&
+     strncasecmp(cgiRequestMethod,"post",4)){
     char *buffer=new char[cgiContentLength+1];
     if(fread(buffer,1,cgiContentLength,cgiIn)){
Index: trunk/zoo-kernel/zoo_service_loader.c
===================================================================
--- trunk/zoo-kernel/zoo_service_loader.c	(revision 94)
+++ trunk/zoo-kernel/zoo_service_loader.c	(revision 95)
@@ -1358,6 +1358,5 @@
 		xmlFree(mv);
 	      }else{
-		xmlSubstituteEntitiesDefault(1);
-		xmlChar* tmp=xmlNodeListGetString(doc,cur4->xmlChildrenNode,0);
+		xmlChar* tmp=xmlNodeListGetRawString(doc,cur4->xmlChildrenNode,0);
 		addToMap(tmpmaps->content,"value",(char*)tmp);
 		map* tmpv=getMap(tmpmaps->content,"value");
@@ -1381,7 +1380,4 @@
 		free(tmpv->value);
 		tmpv->value=strdup(res);
-		for(int j=0;j<strlen(tmpv->value);j++)
-		  if(tmpv->value[j]==' ')
-		    tmpv->value[j]='+';
 		free(res);
 		xmlFree(tmp);
