From 25d229ded902917f8b5408c0640a0d6436187e87 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Mon, 11 Jun 2007 12:02:48 +0000 Subject: [PATCH] Fixed bug #1185: metadata includes entities. This minor change makes 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_ & escaped. This could explain why entities were seen by some on the facet output. --- src/http_command.c | 6 +++--- src/logic.c | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/http_command.c b/src/http_command.c index 52ccacd..2676fcb 100644 --- a/src/http_command.c +++ b/src/http_command.c @@ -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 @@ -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); diff --git a/src/logic.c b/src/logic.c index 1ceffce..4b6baf5 100644 --- a/src/logic.c +++ b/src/logic.c @@ -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; -- 1.7.10.4