--- ZSQLExtend/ZSQLExtend.py 2005/02/23 14:53:57 1.61 +++ ZSQLExtend/ZSQLExtend.py 2005/04/27 19:35:22 1.62 @@ -11,6 +11,8 @@ from Products.PageTemplates.ZopePageTemp from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.ZSQLMethods.SQL import SQLConnectionIDs +from xml.sax.saxutils import escape +from types import * import Shared.DC.ZRDB.DA import zLOG import os.path @@ -1292,16 +1294,24 @@ class ZSQLBibliography(Folder,ZSQLExtend """create RDF""" if content: tag=namespace+":"+tag - ret=""" <%s>%s"""%(tag,content,tag) + if (type(content) is StringType) or (type(content) is UnicodeType): + ret=""" <%s>%s"""%(tag,escape(content),tag) + else: + ret=""" <%s>%s"""%(tag,content,tag) return ret.decode('latin-1') else: return "" def createIndexTag(self,tag,content): """create tag""" + if content: - ret="""<%s>%s"""%(tag,content,tag) - return ret + if (type(content) is StringType) or (type(content) is UnicodeType): + ret=""" <%s>%s"""%(tag,escape(content),tag) + else: + ret=""" <%s>%s"""%(tag,content,tag) + return ret.decode('latin-1') + else: return ""