diff --git a/gluon/globals.py b/gluon/globals.py index 510f5586..123465ac 100644 --- a/gluon/globals.py +++ b/gluon/globals.py @@ -428,9 +428,13 @@ class Response(Storage): return page def include_meta(self): - s = '\n'.join( - '\n' % (k, xmlescape(v)) - for k, v in (self.meta or {}).iteritems()) + s = "\n"; + for meta in (self.meta or {}).iteritems(): + k,v = meta + if isinstance(v,dict): + s = s+'\n' + else: + s = s+'\n' % (k, xmlescape(v)) self.write(s, escape=False) def include_files(self, extensions=None):