Hi Ulf and Carsten, here appended is a patch, that does two things. 1. Decode hex-encoded unicode ============================= The new function `org-protocol-unhex-string' correctly decodes unicode hex-enoded, just like the JavaScript function `encodeURIComponent' does. I tested with several unicode and german websites. This is text fetched per org-protocol.el after patching: From the mew homepage (http://www.mew.org/index.html.ja): => --->8----------------------------->8----------------------------->8--- Quelle: [2009-04-16 Do], [[http://www.mew.org/index.html.ja][Mew のオフィシャルページ]] Mewに関する質問はMew-distメーリングリストへ送ってください。 作者個人宛に送っても,返事は戻ってこないかもしれません。 このページへのリンク、書籍・雑誌等での紹介は、 公序良俗に反しない範囲で自由にどうぞ。 <= ---8<-----------------------------8<-----------------------------8<--- 2. Allow a function as second argument to org-protocol-split-data ================================================================= The default decoding function is now `org-protocol-unhex-string', if the second parameter to `org-protocol-split-data' is non-nil. If that parameter is a function, that function is used to decode the split parts. The patch still containes some lines with debugging code, that may be uncommented to see what's going on.