Fixed bug #1185: metadata includes entities. This minor change makes
authorAdam Dickmeiss <adam@indexdata.dk>
Mon, 11 Jun 2007 12:02:48 +0000 (12:02 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Mon, 11 Jun 2007 12:02:48 +0000 (12:02 +0000)
the internal data raw and without entities. It missing xmlputs for
records explained why this worked before. However, the termlist output
was bad, because xmlputs were used and so it was _double_ &amp escaped.
This could explain why entities were seen by some on the facet output.

src/http_command.c
src/logic.c

index 52ccacd..2676fcb 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: http_command.c,v 1.48 2007-06-06 09:00:56 marc Exp $
+/* $Id: http_command.c,v 1.49 2007-06-11 12:02:48 adam Exp $
    Copyright (c) 2006-2007, Index Data.
 
 This file is part of Pazpar2.
@@ -20,7 +20,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
  */
 
 /*
- * $Id: http_command.c,v 1.48 2007-06-06 09:00:56 marc Exp $
+ * $Id: http_command.c,v 1.49 2007-06-11 12:02:48 adam Exp $
  */
 
 #include <stdio.h>
@@ -425,7 +425,7 @@ static void write_metadata(WRBUF w, struct conf_service *service,
             switch (cmd->type)
             {
                 case Metadata_type_generic:
-                    wrbuf_puts(w, md->data.text);
+                    wrbuf_xmlputs(w, md->data.text);
                     break;
                 case Metadata_type_year:
                     wrbuf_printf(w, "%d", md->data.number.min);
index 1ceffce..4b6baf5 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: logic.c,v 1.38 2007-06-07 12:27:03 adam Exp $
+/* $Id: logic.c,v 1.39 2007-06-11 12:02:48 adam Exp $
    Copyright (c) 2006-2007, Index Data.
 
 This file is part of Pazpar2.
@@ -938,7 +938,7 @@ struct record *ingest_record(struct client *cl, Z_External *rec,
             int first, last;
 
             type = xmlGetProp(n, (xmlChar *) "type");
-            value = xmlNodeListGetString(xdoc, n->children, 0);
+            value = xmlNodeListGetString(xdoc, n->children, 1);
 
             if (!type || !value)
                 continue;