js: return base64 after encrypt with armor=false
authorMaximilian Krambach <maximilian.krambach@intevation.de>
Wed, 29 Aug 2018 15:45:55 +0000 (17:45 +0200)
committerMaximilian Krambach <maximilian.krambach@intevation.de>
Wed, 29 Aug 2018 15:45:55 +0000 (17:45 +0200)
--

* src/gpgmejs.js/encrypt: the encrypted data were converted back to a
  (incorrect) string, whereas they should be data with no encoding
  specified. Returning base64 data is the expected way.
* DemoExtension: caught yet another usage of old syntax.

lang/js/DemoExtension/maindemo.js
lang/js/src/gpgmejs.js

index 97a27f6..b472bcc 100644 (file)
@@ -29,7 +29,7 @@ document.addEventListener('DOMContentLoaded', function () {
             function (){
                 let data = document.getElementById('inputtext').value;
                 let keyId = document.getElementById('pubkey').value;
-                gpgmejs.encrypt({ data: data, privateKeys: keyId }).then(
+                gpgmejs.encrypt({ data: data, publicKeys: keyId, armor:false }).then(
                     function (answer){
                         if (answer.data){
                             document.getElementById(
index 08f80fc..295cc04 100644 (file)
@@ -154,8 +154,12 @@ export class GpgME {
         if (msg instanceof Error){
             return Promise.reject(msg);
         }
-        msg.setParameter('armor', armor);
-
+        if (armor === false){
+            msg.setParameter('armor', false);
+            msg.expected = 'base64';
+        } else if (armor === true) {
+            msg.setParameter('armor', true);
+        }
         if (base64 === true) {
             msg.setParameter('base64', true);
         }