https://bugs.kde.org/show_bug.cgi?id=368694

            Bug ID: 368694
           Summary: mailto url body lost for unknown reasons
           Product: kmail2
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: composer
          Assignee: kdepim-bugs@kde.org
          Reporter: sit...@kde.org

kgpg can sign and send a key by mail. it does so via qdesktopservices::openurl
to which it passes an url of the form 

mailto:sit...@kde.org?subject=Your%20key%20asfadfafadsf&body=-----BEGIN%20PGP%20MESSAGE-----%0AVer

The body part of this url is subsequently lost in kmail for unkown reasons and
doens't display in the editor window at all. Subject works as expected.

this doesn't work:
kmail
'mailto:gr...@kde.org?subject=Your%20key%207FEA3DA6169C77D6&body=-----BEGIN%20PGP%20'

this works:
kmail
'mailto:gr...@kde.org?subject=Your%20key%207FEA3DA6169C77D6&body=-----BEGIN%20PGP'

Parsing in kmkernel works correctly, it passes the string as expected to
::action to ::openComposer  where the body is still correct before it is put in
a KMime::Message and handed to KMail::makeComposer which in turn goes to
KMComposerWin::KMComposerWin where it goes into
MessageComposer::ComposerViewBase::setMessage. Unfortunately I couldn't build
all the necessary stuff, so that's where I gave up.

Working theory is that the composer eats the body for unknown reasons. It can't
be decryption problems though since from what I can tell in all my tests the
relevant bool argument was false. Nevertheless it could be that invalid pgp
messages get rejected (if so it should still put a warning or something in the
body).

If so, it's conceivable that somewhere along the line the fairly long body
constructed by kgpg (encrypted message blob) would get truncated resulting in
no body in kmail due to invalid pgp block.

Reproducible: Always

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to