Remember to cover the basics, that is, what you expected to happen and
what in fact did happen. You don't know how to make a good report? See
https://orgmode.org/manual/Feedback.html#Feedback
Your bug report will be posted to the Org mailing list.
------------------------------------------------------------------------
* Title
Double slash in body text not captured in Org Protocol URL
* Description
The presence of the '/' character in query parameter ~body~ for
~org-protocol://~ is not handled correctly.
Arguably, the '/' has no reserved purpose in the ~body~ parameter so should
require no percent encoding.
* Steps to Reproduce
1. Have Org Protocol setup in Emacs, with ~org-protocol-default-template-key~
defined to a template that processes the ~body~ parameter (%i).
2. Invoke the following Org Protocol request via ~emacsclient~:
#+begin_src shell
emacsclient "org-protocol://capture?body=org-protocol://"
#+end_src
* Expected Result
Double slashes in ~body~ should be preserved in the resulting Org Capture
window.
* Actual Result
Only one slash appears in the resulting Org Capture window.
* Observation
A un-recommended workaround is to percent encode '/' to %2F. However, this is
arduous as different platform APIs (Python, Cocoa) when percent encoding URL
query parameters will treat '/' as having no reserved purpose; they will /not/
percent encode '/'.
Emacs : GNU Emacs 30.1 (build 2, aarch64-apple-darwin24.3.0, NS appkit-2575.40
Version 15.3.1 (Build 24D70))
of 2025-02-27
Package: Org mode version 9.7.30 (9.7.30-84f18c @
/Users/cchoi/.config/emacs/elpa/org-9.7.30/)
—
Charles Y. Choi, Ph.D.
[email protected]