Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1erJ96-0005qM-BY for pgadmin-hackers@arkaria.postgresql.org; Thu, 01 Mar 2018 08:00:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1erJ95-0006GY-A2 for pgadmin-hackers@arkaria.postgresql.org; Thu, 01 Mar 2018 08:00:55 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1erJ94-0006GO-T9 for pgadmin-hackers@lists.postgresql.org; Thu, 01 Mar 2018 08:00:55 +0000 Received: from mail-ot0-x22d.google.com ([2607:f8b0:4003:c0f::22d]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1erJ91-0000yi-FF for pgadmin-hackers@postgresql.org; Thu, 01 Mar 2018 08:00:53 +0000 Received: by mail-ot0-x22d.google.com with SMTP id l5so4772329otf.9 for ; Thu, 01 Mar 2018 00:00:50 -0800 (PST) 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=4ZTxeT67X7O9WDwPMy6OBUG4Qq077kmM6JuARBhF3CU=; b=BZBVYfptDqVdrwHN0Z2yrHD/ZYCE9XKQ3qdgvQYhrT2v2oesoD6sFUleS8rfYTAfZr nPVED9FuOAKpt8FBNK7Q/weWUYoNuMdnBUT7FU3/zolvyN8uLVme8S4rD4e+Ux8fDpnm lt9+0S4UM9trP+NZzy9wjbC70diuP6f535GNb9IuMyALiVE9fE10D5P2V0O6CRWfBB18 VnEqYi/6sDPiSxaKue4Gl/lex4udw1ds3boKK9yYkCQ6oyvo5evos7wl7efNOKfdSlQa 7wnfSrhArmTfVUbcQ6gEs5rOMDpXO5JRIts4GnKbVEUZiUSXL0bRzEH4NCjqQucW9jge +FeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4ZTxeT67X7O9WDwPMy6OBUG4Qq077kmM6JuARBhF3CU=; b=GUzFgrZVSmxJg6qslm4xZ+5nD1vEkdyrX6o4AgQ7fiGE5vGCqtYJcng8studCJAg5S cdSKT5NJzt3XSiozqQrCO/lyWqmI2f0pL26iqJyMItJG7Y2MqJNoZBm+LAaK9QyDIsKX cUH5f5rhp1h21G1TVYAJWdrs7Y8yl/mSbqdrlruxDtKltoGfnRZPM4hISgmB8sFGZI3s YvkITywKYVZo1sAfZoadkLza3X4M59eZOcRHJY/8NnRtRBEQGlwwxpOj7CNodlxUaGeC zacdVrjrpFaf+qxEVuK0LqHQJELg1TYsaTce7E7EbAZ2UYAIYWi3WYkjtWsKtpq9CCSm P8rw== X-Gm-Message-State: AElRT7FkmtGnPDLkZWa/THdI3zeCfE7ybGK0MnltAlqSh32PUh0JM5VQ p8uxdMnYKCXBB/LveRVpEqaZrjAqvCsg0KcpCSu2SA== X-Google-Smtp-Source: AG47ELtimMDMNIJobrexn+37gcwu2Pj03nJDwKzi0ccBMDFE4xF+JPbluMQsjbssuDGPMdCVD6mm9t4UsJ8Csv90Z5Y= X-Received: by 10.157.58.53 with SMTP id j50mr619590otc.157.1519891250318; Thu, 01 Mar 2018 00:00:50 -0800 (PST) MIME-Version: 1.0 Received: by 10.74.8.150 with HTTP; Thu, 1 Mar 2018 00:00:29 -0800 (PST) From: Murtuza Zabuawala Date: Thu, 1 Mar 2018 13:30:29 +0530 Message-ID: Subject: [pgAdmin4][RM#3129] handle encoding issue in File manager To: pgadmin-hackers Content-Type: multipart/mixed; boundary="001a1147191012d6fb056655426a" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --001a1147191012d6fb056655426a Content-Type: multipart/alternative; boundary="001a1147191012d6f50566554268" --001a1147191012d6f50566554268 Content-Type: text/plain; charset="UTF-8" Hi, PFA patch to fix the issue where user was not able to open the file with non utf-8 encoding. -- Regards, Murtuza Zabuawala EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company --001a1147191012d6f50566554268 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

PFA patch to= fix the issue where user was not able to open the file with non utf-8 enco= ding.


--
Regards,Mur= tuza Zabuawala
EnterpriseDB:=C2=A0http://www.enterprisedb.com
The Enterprise PostgreSQL Company

--001a1147191012d6f50566554268-- --001a1147191012d6fb056655426a Content-Type: text/plain; charset="UTF-8"; name="RM_3129.diff" Content-Disposition: attachment; filename="RM_3129.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_je87zbxn0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9fX2luaXRfXy5weSBiL3dl Yi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9fX2luaXRfXy5weQppbmRleCA4YzE3Yzk3Li4wZjNj OTA5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvX19pbml0X18ucHkK KysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL19faW5pdF9fLnB5CkBAIC0zOCw2ICsz OCw4IEBAIGZyb20gcGdhZG1pbi51dGlscy5leGNlcHRpb24gaW1wb3J0IENvbm5lY3Rpb25Mb3N0 CiBmcm9tIHBnYWRtaW4udXRpbHMuc3FsYXV0b2NvbXBsZXRlLmF1dG9jb21wbGV0ZSBpbXBvcnQg U1FMQXV0b0NvbXBsZXRlCiBmcm9tIHBnYWRtaW4udG9vbHMuc3FsZWRpdG9yLnV0aWxzLnF1ZXJ5 X3Rvb2xfcHJlZmVyZW5jZXMgaW1wb3J0IFwKICAgICBSZWdpc3RlclF1ZXJ5VG9vbFByZWZlcmVu Y2VzCitmcm9tIHBnYWRtaW4udG9vbHMuc3FsZWRpdG9yLnV0aWxzLnF1ZXJ5X3Rvb2xfZnNfdXRp bHMgaW1wb3J0IFwKKyAgICByZWFkX2ZpbGVfZ2VuZXJhdG9yCiAKIE1PRFVMRV9OQU1FID0gJ3Nx bGVkaXRvcicKIApAQCAtMTM2MCwxNiArMTM2Miw3IEBAIGRlZiBsb2FkX2ZpbGUoKToKICAgICAg ICAgICAgIGVycm9ybXNnPWdldHRleHQoIkZpbGUgdHlwZSBub3Qgc3VwcG9ydGVkIikKICAgICAg ICAgKQogCi0gICAgZGVmIGdlbigpOgotICAgICAgICB3aXRoIGNvZGVjcy5vcGVuKGZpbGVfcGF0 aCwgJ3InLCBlbmNvZGluZz1lbmMpIGFzIGZpbGVPYmo6Ci0gICAgICAgICAgICB3aGlsZSBUcnVl OgotICAgICAgICAgICAgICAgICMgNE1CIGNodW5rICg0ICogMTAyNCAqIDEwMjQgQnl0ZXMpCi0g ICAgICAgICAgICAgICAgZGF0YSA9IGZpbGVPYmoucmVhZCg0MTk0MzA0KQotICAgICAgICAgICAg ICAgIGlmIG5vdCBkYXRhOgotICAgICAgICAgICAgICAgICAgICBicmVhawotICAgICAgICAgICAg ICAgIHlpZWxkIGRhdGEKLQotICAgIHJldHVybiBSZXNwb25zZShnZW4oKSwgbWltZXR5cGU9J3Rl eHQvcGxhaW4nKQorICAgIHJldHVybiBSZXNwb25zZShyZWFkX2ZpbGVfZ2VuZXJhdG9yKGZpbGVf cGF0aCwgZW5jKSwgbWltZXR5cGU9J3RleHQvcGxhaW4nKQogCiAKIEBibHVlcHJpbnQucm91dGUo Jy9zYXZlX2ZpbGUvJywgbWV0aG9kcz1bIlBVVCIsICJQT1NUIl0sIGVuZHBvaW50PSdzYXZlX2Zp bGUnKQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3V0aWxzL3F1ZXJ5 X3Rvb2xfZnNfdXRpbHMucHkgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdXRpbHMvcXVl cnlfdG9vbF9mc191dGlscy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43 ZWQ5NmUwCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3V0 aWxzL3F1ZXJ5X3Rvb2xfZnNfdXRpbHMucHkKQEAgLTAsMCArMSw1MyBAQAorIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMKKyMKKyMgcGdBZG1pbiA0IC0gUG9zdGdyZVNRTCBUb29scworIworIyBDb3B5cmlnaHQg KEMpIDIwMTMgLSAyMDE4LCBUaGUgcGdBZG1pbiBEZXZlbG9wbWVudCBUZWFtCisjIFRoaXMgc29m dHdhcmUgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIFBvc3RncmVTUUwgTGljZW5jZQorIworIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMKKworaW1wb3J0IGNvZGVjcworCitkZWYgcmVhZF9maWxlX2dlbmVyYXRvcihm aWxlLCBlbmMpOgorICAgICIiIgorICAgIFRoaXMgd2lsbCByZWFkIHRoZSBjb250ZW50IG9mIHRo ZSBmaWxlIHNlbGVjdGVkIGJ5IHVzZXIKKworICAgIFJldHVybnM6CisgICAgICAgIENvbnRlbnQg b2YgZmlsZQorICAgICIiIgorICAgIHRyeToKKyAgICAgICAgd2l0aCBjb2RlY3Mub3BlbihmaWxl LCAncicsIGVuY29kaW5nPWVuYykgYXMgZmlsZU9iajoKKyAgICAgICAgICAgIHdoaWxlIFRydWU6 CisgICAgICAgICAgICAgICAgIyA0TUIgY2h1bmsgKDQgKiAxMDI0ICogMTAyNCBCeXRlcykKKyAg ICAgICAgICAgICAgICBkYXRhID0gZmlsZU9iai5yZWFkKDQxOTQzMDQpCisgICAgICAgICAgICAg ICAgaWYgbm90IGRhdGE6CisgICAgICAgICAgICAgICAgICAgIGJyZWFrCisgICAgICAgICAgICAg ICAgeWllbGQgZGF0YQorICAgIGV4Y2VwdCBVbmljb2RlRGVjb2RlRXJyb3I6CisgICAgICAgICMg VGhpcyBpcyB0aGUgY2xvc2VzdCBlcXVpdmFsZW50IFB5dGhvbiAzIG9mZmVycyB0byB0aGUgcGVy bWlzc2l2ZQorICAgICAgICAjIFB5dGhvbiAyIHRleHQgaGFuZGxpbmcgbW9kZWwuIFRoZSBsYXRp bi0xIGVuY29kaW5nIGluIFB5dGhvbgorICAgICAgICAjIGltcGxlbWVudHMgSVNPXzg4NTktMTox OTg3IHdoaWNoIG1hcHMgYWxsIHBvc3NpYmxlIGJ5dGUgdmFsdWVzCisgICAgICAgICMgdG8gdGhl IGZpcnN0IDI1NiBVbmljb2RlIGNvZGUgcG9pbnRzLCBhbmQgdGh1cyBlbnN1cmVzIGRlY29kaW5n CisgICAgICAgICMgZXJyb3JzIHdpbGwgbmV2ZXIgb2NjdXIgcmVnYXJkbGVzcyBvZiB0aGUgY29u ZmlndXJlZCBlcnJvciBhbmQKKyAgICAgICAgIyBoYW5kbGVzIG1vc3Qgb2YgdGhlIFdpbmRvd3Mg ZW5jb2RpbmdzCisgICAgICAgICMgaGFuZGxlci4KKyAgICAgICAgIyBSZWY6IGh0dHBzOi8vZ29v LmdsL3ZEaGdnUworICAgICAgICB3aXRoIGNvZGVjcy5vcGVuKGZpbGUsICdyJywgZW5jb2Rpbmc9 J2xhdGluLTEnKSBhcyBmaWxlT2JqOgorICAgICAgICAgICAgd2hpbGUgVHJ1ZToKKyAgICAgICAg ICAgICAgICAjIDRNQiBjaHVuayAoNCAqIDEwMjQgKiAxMDI0IEJ5dGVzKQorICAgICAgICAgICAg ICAgIGRhdGEgPSBmaWxlT2JqLnJlYWQoNDE5NDMwNCkKKyAgICAgICAgICAgICAgICBpZiBub3Qg ZGF0YToKKyAgICAgICAgICAgICAgICAgICAgYnJlYWsKKyAgICAgICAgICAgICAgICB5aWVsZCBk YXRhCisgICAgZXhjZXB0IEV4Y2VwdGlvbjoKKyAgICAgICAgIyBBcyBhIGxhc3QgcmVzb3J0IHdl IHdpbGwgdXNlIHRoZSBwcm92aWRlZCBlbmNvZGluZyBhbmQgdGhlbgorICAgICAgICAjIGlnbm9y ZSB0aGUgZGVjb2RpbmcgZXJyb3JzCisgICAgICAgIHdpdGggY29kZWNzLm9wZW4oZmlsZSwgJ3In LCBlbmNvZGluZz1lbmMsIGVycm9ycz0naWdub3JlJykgYXMgZmlsZU9iajoKKyAgICAgICAgICAg IHdoaWxlIFRydWU6CisgICAgICAgICAgICAgICAgIyA0TUIgY2h1bmsgKDQgKiAxMDI0ICogMTAy NCBCeXRlcykKKyAgICAgICAgICAgICAgICBkYXRhID0gZmlsZU9iai5yZWFkKDQxOTQzMDQpCisg ICAgICAgICAgICAgICAgaWYgbm90IGRhdGE6CisgICAgICAgICAgICAgICAgICAgIGJyZWFrCisg ICAgICAgICAgICAgICAgeWllbGQgZGF0YQorCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29s cy9zcWxlZGl0b3IvdXRpbHMvdGVzdHMvdGVzdF9maWxlX290aGVyX2VuY29kaW5nLnNxbCBiL3dl Yi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci91dGlscy90ZXN0cy90ZXN0X2ZpbGVfb3RoZXJfZW5j b2Rpbmcuc3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjZlM2JmM2YKLS0t IC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdXRpbHMvdGVzdHMv dGVzdF9maWxlX290aGVyX2VuY29kaW5nLnNxbApAQCAtMCwwICsxLDIgQEAKKy8qQ29weXJpZ2h0 IO+/vSAyMDE3LyoKK1NFTEVDVCAxOwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAt LWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci91dGlscy90ZXN0cy90ZXN0X2ZpbGVf dXRmOF9lbmNvZGluZy5zcWwgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdXRpbHMvdGVz dHMvdGVzdF9maWxlX3V0ZjhfZW5jb2Rpbmcuc3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAuLjczNTg3NDEKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi90b29scy9z cWxlZGl0b3IvdXRpbHMvdGVzdHMvdGVzdF9maWxlX3V0ZjhfZW5jb2Rpbmcuc3FsCkBAIC0wLDAg KzEsMiBAQAorLypDb3B5cmlnaHQgwqkgMjAxNy8qCitTRUxFQ1QgMTsKXCBObyBuZXdsaW5lIGF0 IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdXRp bHMvdGVzdHMvdGVzdF9xdWVyeV90b29sX2ZzX3V0aWxzLnB5IGIvd2ViL3BnYWRtaW4vdG9vbHMv c3FsZWRpdG9yL3V0aWxzL3Rlc3RzL3Rlc3RfcXVlcnlfdG9vbF9mc191dGlscy5weQpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kNGU4ZGM0Ci0tLSAvZGV2L251bGwKKysrIGIv d2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3V0aWxzL3Rlc3RzL3Rlc3RfcXVlcnlfdG9vbF9m c191dGlscy5weQpAQCAtMCwwICsxLDM5IEBACisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIworIyBwZ0Fk bWluIDQgLSBQb3N0Z3JlU1FMIFRvb2xzCisjCisjIENvcHlyaWdodCAoQykgMjAxMyAtIDIwMTgs IFRoZSBwZ0FkbWluIERldmVsb3BtZW50IFRlYW0KKyMgVGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNl ZCB1bmRlciB0aGUgUG9zdGdyZVNRTCBMaWNlbmNlCisjCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworaW1w b3J0IG9zCitmcm9tIHBnYWRtaW4udXRpbHMucm91dGUgaW1wb3J0IEJhc2VUZXN0R2VuZXJhdG9y Citmcm9tIHBnYWRtaW4udG9vbHMuc3FsZWRpdG9yLnV0aWxzLnF1ZXJ5X3Rvb2xfZnNfdXRpbHMg aW1wb3J0IFwKKyAgICByZWFkX2ZpbGVfZ2VuZXJhdG9yCisKKworY2xhc3MgVGVzdFJlYWRGaWxl R2VuZXJhdG9yRm9yRW5jb2RpbmcoQmFzZVRlc3RHZW5lcmF0b3IpOgorICAgICIiIgorICAgIENo ZWNrIHRoYXQgdGhlIHN0YXJ0X3J1bm5pbmdfcXVlcnkgbWV0aG9kIHdvcmtzIGFzIGludGVuZGVk CisgICAgIiIiCisKKyAgICBzY2VuYXJpb3MgPSBbCisgICAgICAgICgnV2hlbiB1c2VyIGlzIHRy eWluZyB0byBsb2FkIHRoZSBmaWxlIHdpdGggdXRmLTggZW5jb2RpbmcnLCBkaWN0KAorICAgICAg ICAgICAgZmlsZT0ndGVzdF9maWxlX3V0ZjhfZW5jb2Rpbmcuc3FsJywKKyAgICAgICAgICAgIGVu Y29kaW5nPSd1dGYtOCcKKyAgICAgICAgKSksCisgICAgICAgICgnV2hlbiB1c2VyIGlzIHRyeWlu ZyB0byBsb2FkIHRoZSBmaWxlIHdpdGggb3RoZXIgZW5jb2RpbmcgYW5kJworICAgICAgICAgJyB0 cnlpbmcgdG8gdXNlIHV0Zi04IGVuY29kaW5nIHRvIHJlYWQgaXQnLCBkaWN0KAorICAgICAgICAg ICAgZmlsZT0ndGVzdF9maWxlX290aGVyX2VuY29kaW5nLnNxbCcsCisgICAgICAgICAgICBlbmNv ZGluZz0ndXRmLTgnCisgICAgICAgICkpLAorICAgIF0KKworICAgIGRlZiBzZXRVcChzZWxmKToK KyAgICAgICAgc2VsZi5kaXJfcGF0aCA9IG9zLnBhdGguZGlybmFtZShvcy5wYXRoLnJlYWxwYXRo KF9fZmlsZV9fKSkKKyAgICAgICAgc2VsZi5jb21wbGF0ZV9wYXRoID0gb3MucGF0aC5qb2luKHNl bGYuZGlyX3BhdGgsIHNlbGYuZmlsZSkKKworICAgIGRlZiBydW5UZXN0KHNlbGYpOgorICAgICAg ICByZXN1bHQgPSByZWFkX2ZpbGVfZ2VuZXJhdG9yKHNlbGYuY29tcGxhdGVfcGF0aCwgc2VsZi5l bmNvZGluZykKKyAgICAgICAgIyBDaGVjayBpZiBmaWxlIGlzIHJlYWQgcHJvcGVybHkgYnkgdGhl IGdlbmVyYXRvcgorICAgICAgICBzZWxmLmFzc2VydEluKCdTRUxFQ1QgMScsIG5leHQocmVzdWx0 KSkK --001a1147191012d6fb056655426a--