[PUSHED] Fixes fdo#60701 by escaping uri-encode path correctly

Stephan Bergmann sbergman at redhat.com
Sat Mar 9 03:05:09 PST 2013


On 03/08/2013 08:47 PM, Arnaud Versini wrote:
> My mistake, the good way I think is %q, not %b, is it correct or not ?

While that would solve the second part of the problem at least for Linux 
(as %q is not Posix) I guess, the much simpler and more idiomatic 
solution is to properly quote all uses of ${URI_ENCODE} in the script as 
"${URI_ENCODE}".

And, for the first part of the problem, you still need to properly quote 
the argument to dirname, as given below.

Stephan

> 2013/3/8 Stephan Bergmann <sbergman at redhat.com <mailto:sbergman at redhat.com>>
>
>     On 03/08/2013 05:32 AM, Fridrich Strba (via Code Review) wrote:
>
>         Thank you for your patch!  It has been merged to LibreOffice.
>
>         If you are interested in details, please visit
>
>         https://gerrit.libreoffice.__org/2588
>         <https://gerrit.libreoffice.org/2588>
>
>         Approvals:
>             Fridrich Strba: Verified; Looks good to me, approved
>
>
>     But how does
>
>
>         diff --git a/shell/source/unix/misc/__senddoc.sh
>         b/shell/source/unix/misc/__senddoc.sh
>         index 0ff1594..a2c53fd 100644
>         --- a/shell/source/unix/misc/__senddoc.sh
>         +++ b/shell/source/unix/misc/__senddoc.sh
>         @@ -18,6 +18,7 @@
>           #
>
>           URI_ENCODE="`dirname $0`/uri-encode"
>         +URI_ENCODE=$(printf "%b" "$(URI_ENCODE)")
>           FOPTS=""
>           sd_platform=`uname -s`
>
>
>     fix <https://bugs.freedesktop.org/__show_bug.cgi?id=60701
>     <https://bugs.freedesktop.org/show_bug.cgi?id=60701>> "Send Document
>     as email fails, when application is installed to a directory with a
>     space" in any way?
>
>     The solution should be to properly quote the argument to dirname,
>
>         URI_ENCODE=`dirname "$0"`/uri-encode
>
>
>     What the printf '%b' does is break things if the path to LO contains
>     character sequences like "\n".



More information about the LibreOffice mailing list