X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsp%2Fxhtml.py;h=36b9d602f3e95e0cd497a3f923d969bc0194b042;hb=84a8cc4a9a8e91dfe0dcb245474af32d3a5dc613;hp=662c171f12bbf9228b48066dcc82f75172e849cf;hpb=ca3dce3812e3fc65f4c021aa76ee1430b47ad3af;p=wrw.git diff --git a/wrw/sp/xhtml.py b/wrw/sp/xhtml.py index 662c171..36b9d60 100644 --- a/wrw/sp/xhtml.py +++ b/wrw/sp/xhtml.py @@ -19,7 +19,7 @@ class xhtmlcontext(_cons.context): def addattr(self, node, k, v): k = str(k) - node.attrs[self.attrmap.get(k, k)] = str(v) + super().addattr(node, self.attrmap.get(k, k), v) def cons(ctx=None): if ctx is None: ctx = xhtmlcontext() @@ -41,7 +41,7 @@ class htmlformatter(util.formatter): allowshort = set(["br", "hr", "img", "input", "meta", "link"]) def element(self, el, **extra): if el.name in self.allowshort: - super(htmlformatter, self).element(el, **extra) + super().element(el, **extra) else: self.longtag(el, **extra) @@ -53,7 +53,9 @@ def forreq(req, tree): req.ohead["Content-Type"] = "text/html; charset=utf-8" buf = io.BytesIO() htmlindenter.output(buf, tree, doctype=(doctype, dtd), charset="utf-8") - return [buf.getvalue()] + ret = buf.getvalue() + req.ohead["Content-Length"] = len(ret) + return [ret] def xhtmlresp(callable): def wrapper(req):