summaryrefslogtreecommitdiff
path: root/plugins/encode64/encode64.plugin.zsh
diff options
context:
space:
mode:
authorLE Manh Cuong <manhcuongle@hotmail.com>2015-09-28 16:05:22 +0700
committerLE Manh Cuong <manhcuongle@hotmail.com>2015-09-28 16:05:22 +0700
commit758195cb791556c3f5268e7e075f3ab55bcd5e90 (patch)
tree4481d6ad4f6f862a5ab19875fa0bda49695fdf85 /plugins/encode64/encode64.plugin.zsh
parentb05ef1034fffd7b0c29f1558a8a357ccce7ae74b (diff)
downloadzsh-758195cb791556c3f5268e7e075f3ab55bcd5e90.tar.gz
zsh-758195cb791556c3f5268e7e075f3ab55bcd5e90.tar.bz2
zsh-758195cb791556c3f5268e7e075f3ab55bcd5e90.zip
Encode64 Plugin - Fix wrong `echo` usage
Currently, encode64 plugin using `echo -n` to print the content of $1 variable. This approach will not work with arbitrary data, which contains sequence of escaped characters, since when many `echo` implementation will expand them. This commit chage the usage to `printf`, which is builtin in all POSIX shells and can print arbitrary data reliability.
Diffstat (limited to 'plugins/encode64/encode64.plugin.zsh')
-rw-r--r--plugins/encode64/encode64.plugin.zsh4
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/encode64/encode64.plugin.zsh b/plugins/encode64/encode64.plugin.zsh
index 4dbd1b453..53de6478a 100644
--- a/plugins/encode64/encode64.plugin.zsh
+++ b/plugins/encode64/encode64.plugin.zsh
@@ -1,4 +1,4 @@
-encode64(){ echo -n $1 | base64 }
-decode64(){ echo -n $1 | base64 --decode }
+encode64(){ printf '%s' $1 | base64 }
+decode64(){ printf '%s' $1 | base64 --decode }
alias e64=encode64
alias d64=decode64