diff --git a/shadowsocks-libev/files/shadowsocks-libev.init b/shadowsocks-libev/files/shadowsocks-libev.init index 094e1fdbd..7c7e39d6e 100644 --- a/shadowsocks-libev/files/shadowsocks-libev.init +++ b/shadowsocks-libev/files/shadowsocks-libev.init @@ -27,14 +27,17 @@ ss_mkjson_server_conf() { ss_mkjson_server_conf_() { [ -n "$server_port" ] || return 1 + [ -z "$method" ] || json_add_string method "$method" [ -z "$server" ] || json_add_string server "$server" json_add_int server_port "$server_port" - [ -z "$method" ] || json_add_string method "$method" [ -z "$key" ] || { key="$(echo $key | sed 's/+/-/g; s/\//_/g;')" json_add_string key "$key" } - [ -z "$password" ] || json_add_string password "$password" + [ -z "$password" ] || { + password="$(echo $password | sed 's/+/-/g; s/\//_/g;')" + json_add_string password "$password" + } [ -z "$password" ] && [ -z "$key" ] && return 1 [ -z "$plugin" ] || json_add_string plugin "$plugin" [ -z "$plugin_opts" ] || json_add_string plugin_opts "$plugin_opts"