diff --git a/pod/__init__.py b/pod/__init__.py index 3ddaa11..d8a31d4 100755 --- a/pod/__init__.py +++ b/pod/__init__.py @@ -79,4 +79,18 @@ class PodError(Exception): buffer.write('' % subTag.elem) buffer.write('' % withinElement.OD.elem) dump = staticmethod(dump) + +def convertToXhtml(s): + '''Produces the XHTML-friendly version of p_s.''' + res = '' + for c in s: + if XML_SPECIAL_CHARS.has_key(c): + res += XML_SPECIAL_CHARS[c] + elif c == '\n': + res += '
' + elif c == '\r': + pass + else: + res += c + return res # ------------------------------------------------------------------------------ diff --git a/shared/xml_parser.py b/shared/xml_parser.py index 4805842..90edef7 100755 --- a/shared/xml_parser.py +++ b/shared/xml_parser.py @@ -307,9 +307,9 @@ class XmlMarshaller: if value: if type(value) in self.sequenceTypes: for elem in value: - self.dumpField(res, 'url', elem.absolute_url_path()) + self.dumpField(res, 'url', elem.absolute_url()) else: - self.dumpField(res, 'url', value.absolute_url_path()) + self.dumpField(res, 'url', value.absolute_url()) elif type(value) in self.sequenceTypes: # The previous condition must be checked before this one because # Referred objects may be stored in lists or tuples, too.