URI: 
       tsanitize payment request code - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 0149ec5921c88513ce0bbb53cf0d8f2fa52cce13
   DIR parent ec234105a5bfb9415e9f54ac10090556a908c4ff
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Wed,  7 May 2014 18:20:17 +0200
       
       sanitize payment request code
       
       Diffstat:
         M lib/paymentrequest.py               |      18 +++++++++++++-----
       
       1 file changed, 13 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/lib/paymentrequest.py b/lib/paymentrequest.py
       t@@ -65,13 +65,21 @@ class PaymentRequest:
                u = urlparse.urlparse(self.url)
                self.domain = u.netloc
        
       -        connection = httplib.HTTPConnection(u.netloc) if u.scheme == 'http' else httplib.HTTPSConnection(u.netloc)
       -        connection.request("GET",u.geturl(), headers=REQUEST_HEADERS)
       -        resp = connection.getresponse()
       +        try:
       +            connection = httplib.HTTPConnection(u.netloc) if u.scheme == 'http' else httplib.HTTPSConnection(u.netloc)
       +            connection.request("GET",u.geturl(), headers=REQUEST_HEADERS)
       +            resp = connection.getresponse()
       +        except:
       +            self.error = "cannot read url"
       +            return
        
       -        r = resp.read()
                paymntreq = paymentrequest_pb2.PaymentRequest()
       -        paymntreq.ParseFromString(r)
       +        try:
       +            r = resp.read()
       +            paymntreq.ParseFromString(r)
       +        except:
       +            self.error = "cannot parse payment request"
       +            return
        
                sig = paymntreq.signature
                if not sig: