Kaydet (Commit) 5c32ac51 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

fdo#60701: Properly quote shell parameter expansions

...and revert bogus c1f02657 "Fixes fdo#60701 by
escaping uri-encode path correctly" again.

Change-Id: Ic8a85f42e3781068c2aef3b6af23e0d992478d82
üst 3a313755
...@@ -17,8 +17,7 @@ ...@@ -17,8 +17,7 @@
# the License at http://www.apache.org/licenses/LICENSE-2.0 . # the License at http://www.apache.org/licenses/LICENSE-2.0 .
# #
URI_ENCODE="`dirname $0`/uri-encode" URI_ENCODE=`dirname "$0"`/uri-encode
URI_ENCODE=`printf "%b" "$URI_ENCODE"`
FOPTS="" FOPTS=""
sd_platform=`uname -s` sd_platform=`uname -s`
...@@ -106,7 +105,7 @@ case `basename "$MAILER" | sed 's/-.*$//'` in ...@@ -106,7 +105,7 @@ case `basename "$MAILER" | sed 's/-.*$//'` in
shift shift
;; ;;
--attach) --attach)
ATTACH=${ATTACH:-}${ATTACH:+,}`echo "file://$2" | ${URI_ENCODE}` ATTACH=${ATTACH:-}${ATTACH:+,}`echo "file://$2" | "${URI_ENCODE}"`
shift shift
;; ;;
*) *)
...@@ -240,23 +239,23 @@ case `basename "$MAILER" | sed 's/-.*$//'` in ...@@ -240,23 +239,23 @@ case `basename "$MAILER" | sed 's/-.*$//'` in
shift shift
;; ;;
--cc) --cc)
MAILTO="${MAILTO:-}${MAILTO:+&}cc="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}cc="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--bcc) --bcc)
MAILTO="${MAILTO:-}${MAILTO:+&}bcc="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}bcc="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--subject) --subject)
MAILTO="${MAILTO:-}${MAILTO:+&}subject"=`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}subject"=`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--body) --body)
MAILTO="${MAILTO:-}${MAILTO:+&}body="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}body="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--attach) --attach)
MAILTO="${MAILTO:-}${MAILTO:+&}attach="`echo "file://$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}attach="`echo "file://$2" | "${URI_ENCODE}"`
shift shift
;; ;;
*) *)
...@@ -282,23 +281,23 @@ case `basename "$MAILER" | sed 's/-.*$//'` in ...@@ -282,23 +281,23 @@ case `basename "$MAILER" | sed 's/-.*$//'` in
shift shift
;; ;;
--cc) --cc)
MAILTO="${MAILTO:-}${MAILTO:+&}cc="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}cc="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--bcc) --bcc)
MAILTO="${MAILTO:-}${MAILTO:+&}bcc="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}bcc="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--subject) --subject)
MAILTO="${MAILTO:-}${MAILTO:+&}subject"=`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}subject"=`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--body) --body)
MAILTO="${MAILTO:-}${MAILTO:+&}body="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}body="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--attach) --attach)
MAILTO="${MAILTO:-}${MAILTO:+&}attachment="`echo "file://$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}attachment="`echo "file://$2" | "${URI_ENCODE}"`
shift shift
;; ;;
*) *)
...@@ -359,7 +358,7 @@ case `basename "$MAILER" | sed 's/-.*$//'` in ...@@ -359,7 +358,7 @@ case `basename "$MAILER" | sed 's/-.*$//'` in
case $1 in case $1 in
--attach) --attach)
#i95688# fix filenames containing accented chars, whatever alien #i95688# fix filenames containing accented chars, whatever alien
ATTACH="${ATTACH:-}${ATTACH:+ }"`echo "file://$2" | ${URI_ENCODE}` ATTACH="${ATTACH:-}${ATTACH:+ }"`echo "file://$2" | "${URI_ENCODE}"`
shift shift
;; ;;
*) *)
...@@ -401,23 +400,23 @@ case `basename "$MAILER" | sed 's/-.*$//'` in ...@@ -401,23 +400,23 @@ case `basename "$MAILER" | sed 's/-.*$//'` in
shift shift
;; ;;
--cc) --cc)
MAILTO="${MAILTO:-}${MAILTO:+&}cc="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}cc="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--bcc) --bcc)
MAILTO="${MAILTO:-}${MAILTO:+&}bcc="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}bcc="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--subject) --subject)
MAILTO="${MAILTO:-}${MAILTO:+&}subject"=`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}subject"=`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--body) --body)
MAILTO="${MAILTO:-}${MAILTO:+&}body="`echo "$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}body="`echo "$2" | "${URI_ENCODE}"`
shift shift
;; ;;
--attach) --attach)
MAILTO="${MAILTO:-}${MAILTO:+&}attachment="`echo "file://$2" | ${URI_ENCODE}` MAILTO="${MAILTO:-}${MAILTO:+&}attachment="`echo "file://$2" | "${URI_ENCODE}"`
shift shift
;; ;;
*) *)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment