fix #727
authorThomasV <thomasv@gitorious>
Mon, 16 Jun 2014 11:29:55 +0000 (13:29 +0200)
committerThomasV <thomasv@gitorious>
Mon, 16 Jun 2014 11:29:55 +0000 (13:29 +0200)
gui/qt/main_window.py

index f083c80..d2fdbdb 100644 (file)
@@ -761,16 +761,16 @@ class ElectrumWindow(QMainWindow):
 
 
     def update_receive_qr(self):
-        import urlparse
+        import urlparse, urllib
         addr = str(self.receive_address_e.text())
         if addr:
             query = []
             amount = self.receive_amount_e.get_amount()
             if amount:
                 query.append('amount=%s'%format_satoshis(amount))
-            message = str(self.receive_message_e.text())
+            message = unicode(self.receive_message_e.text()).encode('utf8')
             if message:
-                query.append('message=%s'%message)
+                query.append('message=%s'%urllib.quote(message))
             p = urlparse.ParseResult(scheme='bitcoin', netloc='', path=addr, params='', query='&'.join(query), fragment='')
             url = urlparse.urlunparse(p)
         else: