Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMuSZ-0003CR-P2 for pgadmin-hackers@arkaria.postgresql.org; Tue, 12 Jul 2016 09:58:35 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bMuSY-0000B9-5h for pgadmin-hackers@arkaria.postgresql.org; Tue, 12 Jul 2016 09:58:34 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bMuSL-0008OO-90 for pgadmin-hackers@postgresql.org; Tue, 12 Jul 2016 09:58:21 +0000 Received: from mail-wm0-x233.google.com ([2a00:1450:400c:c09::233]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bMuSH-0005iE-FP for pgadmin-hackers@postgresql.org; Tue, 12 Jul 2016 09:58:20 +0000 Received: by mail-wm0-x233.google.com with SMTP id f126so121765387wma.1 for ; Tue, 12 Jul 2016 02:58:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=UL+G/6ctbVxbY/zC/q+M5uFBQentQZaGWZyzXgx7wRA=; b=jT0NFCVp7+aGbwbL8w1wleFFD683Nd82xgFFEdAqoW9tJSa2Y5ZVDnn4ixLAedlvhj PXwy/gKqvccNY2ATwVFegebk/F+Im0iR3cZUlHtg27N8vYk7eIcfQ4o7TCcW8pzN3Vxl LbQjacIo2RHb5D4kfZ2jp0uw9Lb5W3wFTzlU9dvNinK88ug9NAQfbMkQgFjJRrUy9Rhp 9H9PiIUAWEf9Gl5CNLRBmUYT3/4E7mStKnvz81zOzT7tfmlRrvBKXNHsikKB4S6DaURi g9t22UsdqWnuvyGsN6KPIrKKunSCRpI3ZXtR0l9YCOoh/+ileXtlcRYpfloXZ4Yg0zIJ LlNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=UL+G/6ctbVxbY/zC/q+M5uFBQentQZaGWZyzXgx7wRA=; b=Sb95IinWEjm1oWM/IN5SmlMSsdxApeCrkAyunp92SxYLL/lF9pNUvMW3eE4uS38AEl 0/66EhlGsH9xX0/i83ggijpVgMitogZBOrRle1eaRnFV8uq0jCRyY9nX975CIyqT1WMC S7rgwEdincKorg6Zee+aeEqnbfU3bl7LomWojTrzR7MnyhqgmP0AeQhlKbe8834/1ymU XSuBXxgMQqnaQWPHLAzyZ9IyOoyrXIQqtvk1fmjoEWlkKBWkBsYE107hENNP6JdL/MDw JHIlGpP+n/H/gOpfOGo6Rltwpxkxsxfhjg5fqLJpF6tz+c3oC5EDku+UvfLrmHPPnEq9 HvUA== X-Gm-Message-State: ALyK8tIhQL0OI8i/uJuGkNU5aEalAQXjd9Og2LaglVqG44PFVaojp2MgpbzxZrn5KfVdH/b80Fj+BUs/r9AvzPJ1 X-Received: by 10.28.126.195 with SMTP id z186mr19559762wmc.95.1468317494360; Tue, 12 Jul 2016 02:58:14 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.54.164 with HTTP; Tue, 12 Jul 2016 02:57:44 -0700 (PDT) From: Surinder Kumar Date: Tue, 12 Jul 2016 15:27:44 +0530 Message-ID: Subject: [pgAdmin4][Patch]: Regarding RM#1419 - Internal Server Error displayed if create any object through simplified Chinese character To: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a114174e0ab768005376d4edf X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --001a114174e0ab768005376d4edf Content-Type: multipart/alternative; boundary=001a114174e0ab767b05376d4edd --001a114174e0ab767b05376d4edd Content-Type: text/plain; charset=UTF-8 Hi *What is happening in code?* Database is created with Chinese characters successfully with ascii values(Chinese characters converted to ascii) before saving internally. but when database properties is retrieved by name, it fails to fetch data and throws UnicodeError. *Solution:* Database name should be encoded in 'utf-8' before storing to database. This resolved the issue. I have tested this patch by creating database name using Japanese and Chinese characters. It works. Also referenced the code to *set default encoding to 'uff-8' *before start of application. https://github.com/joeyespo/grip/issues/86 @Ashesh/@Dave can you please review the patch? If it looks good, we can do the same changes in case of other nodes. Thanks, Surinder Kumar --001a114174e0ab767b05376d4edd Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi

What is happening in code?
Database is created with Chinese characters successfully with = ascii values(Chinese characters converted to ascii) before saving internall= y.

but when database properties is retrieved by na= me, it fails to fetch data and throws UnicodeError.

Solution:
Database name should be encoded in 'utf-8&= #39; before storing to database.
This resolved the issue.=C2=A0
I have tested this patch by creating database name using Japanese = and Chinese characters. It works.

Also referenced = the code to set default encoding to 'uff-8' before start of = application.

<= div>@Ashesh/@Dave can you please review the patch?
If it looks go= od, we can do the same changes in case of other nodes.

=
Thanks,
Surinder Kumar



--001a114174e0ab767b05376d4edd-- --001a114174e0ab768005376d4edf Content-Type: application/octet-stream; name="RM#1419.patch" Content-Disposition: attachment; filename="RM#1419.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iqjads2d0 ZGlmZiAtLWdpdCBhL3dlYi9wZ0FkbWluNC5weSBiL3dlYi9wZ0FkbWluNC5w eQppbmRleCBiNjc5Y2Q2Li5lYjc1OTMxIDEwMDY0NAotLS0gYS93ZWIvcGdB ZG1pbjQucHkKKysrIGIvd2ViL3BnQWRtaW40LnB5CkBAIC04Niw2ICs4Niwx MiBAQCBpZiBub3QgUEdBRE1JTl9SVU5USU1FOgogICAgICAgICAgIChjb25m aWcuQVBQX05BTUUsIHNlcnZlcl9wb3J0KSkKICAgICBzeXMuc3Rkb3V0LmZs dXNoKCkKCisjIFRvIGhhbmRsZSBub24tZW5nbGlzaCBjaGFyYWN0ZXJzIHNl dCBkZWZhdWx0IGVuY29kaW5nCisjIHRvIHV0Zi04CisjIFJlZmVyZW5jZWQg ZnJvbSBodHRwczovL2dpdGh1Yi5jb20vam9leWVzcG8vZ3JpcC9pc3N1ZXMv ODYKK3JlbG9hZChzeXMpCitzeXMuc2V0ZGVmYXVsdGVuY29kaW5nKCd1dGYt OCcpCisKIHRyeToKICAgICBhcHAucnVuKAogICAgICAgICBob3N0PWNvbmZp Zy5ERUZBVUxUX1NFUlZFUiwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9fX2luaXRf Xy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9fX2luaXRfXy5weQppbmRleCAxZjdmZDA3Li4zNDAw N2FlIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvX19pbml0X18ucHkKKysrIGIvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJh c2VzL19faW5pdF9fLnB5CkBAIC0xMSw2ICsxMSw3IEBACgogaW1wb3J0IGpz b24KIGltcG9ydCByZQoraW1wb3J0IHN5cwogZnJvbSBmdW5jdG9vbHMgaW1w b3J0IHdyYXBzCgogaW1wb3J0IHBnYWRtaW4uYnJvd3Nlci5zZXJ2ZXJfZ3Jv dXBzLnNlcnZlcnMgYXMgc2VydmVycwpAQCAtNDUzLDYgKzQ1NCw3IEBAIGNs YXNzIERhdGFiYXNlVmlldyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICAg ICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgKQogICAgICAgICB0cnk6 CisgICAgICAgICAgICBkYXRhWyduYW1lJ10gPSBkYXRhWyduYW1lJ10uZW5j b2RlKHN5cy5nZXRkZWZhdWx0ZW5jb2RpbmcoKSkKICAgICAgICAgICAgICMg VGhlIGJlbG93IFNRTCB3aWxsIGV4ZWN1dGUgQ1JFQVRFIERETCBvbmx5CiAg ICAgICAgICAgICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoCiAgICAgICAgICAg ICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ2NyZWF0ZS5z cWwnXSksCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy9fX2luaXRfXy5w eSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL19faW5pdF9fLnB5CmluZGV4IDM3N2U2Zjcu LmIzNWQ5MzIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL19faW5pdF9f LnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL19faW5pdF9fLnB5CkBAIC05LDYg KzksNyBAQAoKIGltcG9ydCBqc29uCiBpbXBvcnQgcmUKK2ltcG9ydCBzeXMK IGZyb20gZnVuY3Rvb2xzIGltcG9ydCB3cmFwcwoKIGltcG9ydCBwZ2FkbWlu LmJyb3dzZXIuc2VydmVyX2dyb3Vwcy5zZXJ2ZXJzIGFzIHNlcnZlcnMKQEAg LTUwOSw2ICs1MTAsNyBAQCBJdCBtYXkgaGF2ZSBiZWVuIHJlbW92ZWQgYnkg YW5vdGhlciB1c2VyLgogICAgICAgICAgICAgICAgICkKICAgICAgICAgdHJ5 OgogICAgICAgICAgICAgc2VsZi5mb3JtYXRfcmVxdWVzdF9hY2xzKGRhdGEp CisgICAgICAgICAgICBkYXRhWyduYW1lJ10gPSBkYXRhWyduYW1lJ10uZW5j b2RlKHN5cy5nZXRkZWZhdWx0ZW5jb2RpbmcoKSkKICAgICAgICAgICAgIFNR TCA9IHJlbmRlcl90ZW1wbGF0ZSgKICAgICAgICAgICAgICAgICAiLyIuam9p bihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnc3FsL2NyZWF0ZS5zcWwnXSksCiAg ICAgICAgICAgICAgICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubiwgXz1n ZXR0ZXh0Cg== --001a114174e0ab768005376d4edf Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --001a114174e0ab768005376d4edf--