diff -r be001628edad -r a1f94c2d2a39 web/request.py --- a/web/request.py Tue Jan 21 18:30:16 2014 +0100 +++ b/web/request.py Tue Mar 04 18:28:46 2014 +0100 @@ -89,11 +89,12 @@ """ ajax_request = False # to be set to True by ajax controllers - def __init__(self, vreg, https=False, form=None, headers={}): + def __init__(self, vreg, https=False, form=None, headers=None): """ :vreg: Vregistry, :https: boolean, s this a https request :form: Forms value + :headers: dict, request header """ super(_CubicWebRequestBase, self).__init__(vreg) #: (Boolean) Is this an https request. @@ -114,8 +115,9 @@ self.html_headers = HTMLHead(self) #: received headers self._headers_in = Headers() - for k, v in headers.iteritems(): - self._headers_in.addRawHeader(k, v) + if headers is not None: + for k, v in headers.iteritems(): + self._headers_in.addRawHeader(k, v) #: form parameters self.setup_params(form) #: received body