From fcdde111e451f84e373c67a485c87d1ad744cfe4 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Thu, 17 Oct 2013 10:17:22 +0200 Subject: fdo#69462 Properly escape URL in Mozilla -remote openURL(...) command Verbatim ")" or "," in the URL will apparently cause problems when Mozilla- derived browsers parse the openURL(...) command (see "remote control of unix mozilla"), so percent-escape all "(", ")", and "," in the URL. Also, remove the space before "new-window" as "Commands should /not/ have spaces in them" (see link above). Change-Id: I4b0f3f6a19c94ed9346bb6c55e77d6eae82baba2 --- shell/source/unix/misc/open-url.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'shell/source/unix') diff --git a/shell/source/unix/misc/open-url.sh b/shell/source/unix/misc/open-url.sh index cbad78dbe5dc..98a4d3fe00bc 100755 --- a/shell/source/unix/misc/open-url.sh +++ b/shell/source/unix/misc/open-url.sh @@ -38,7 +38,9 @@ run_mozilla() { if [ $? -eq 2 ]; then "$1" "$2" & else - "$1" -remote "openURL($2, new-window)" & + "$1" -remote \ + "openURL($(printf '%s' "$2" \ + | sed -e 's/(/%28/g' -e 's/)/%29/g' -e 's/,/%2C/g'),new-window)" & fi else "$1" "$2" & -- cgit