Hi,
Here is patch for RM2243 and RM2244
Changes: 1. Pickup correct encoding in qtLiteral to decode.
2. While releasing database connection only decode database name if it's
not unicode.
--
*Harshal Dhumal*
*Software Engineer*
EnterpriseDB India: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
diff --git a/web/pgadmin/utils/driver/psycopg2/__init__.py b/web/pgadmin/utils/driver/psycopg2/__init__.py
index 18be00ed..ae133559 100644
--- a/web/pgadmin/utils/driver/psycopg2/__init__.py
+++ b/web/pgadmin/utils/driver/psycopg2/__init__.py
@@ -1576,7 +1576,8 @@ WHERE db.oid = {0}""".format(did))
if did is not None:
if did in self.db_info and 'datname' in self.db_info[did]:
database = self.db_info[did]['datname']
- if hasattr(str, 'decode'):
+ if hasattr(str, 'decode') and \
+ not isinstance(database, unicode):
database = database.decode('utf-8')
if database is None:
return False
@@ -1838,10 +1839,7 @@ class Driver(BaseDriver):
# Returns in bytes, we need to convert it in string
if isinstance(res, bytes):
try:
- try:
- res = res.decode()
- except UnicodeDecodeError:
- res = res.decode(sys.getfilesystemencoding())
+ res = res.decode()
except UnicodeDecodeError:
res = res.decode('utf-8')
--
Sent via pgadmin-hackers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers