diff --git a/mybin/rrdp b/mybin/rrdp
index 9c91c8878d922b2de1ef955df35e4fdd5e07a282..c28e60bda531fd33b580b6562cfadab08592d939 100755
--- a/mybin/rrdp
+++ b/mybin/rrdp
@@ -2,6 +2,7 @@
 # v1.03: allows setting env target_line
 # v1.04: if target_name starts with @, it is ssh target (customize port not supported yet). Allows bash command in password.
 # v1.05: accept new rsec, and allow space in name
+# v1.06: trim extra space in user/pass/host, not only NAME
 
 function die
     echo $argv 1>&2
@@ -14,25 +15,25 @@ if test -z $target
 end
 
 set targets "
-NAME|USERNAME|PASSWORD|HOSTNAME
-msdev       |recolic|sh://rsec DEVBOX|proxy-cdn.recolic.net:30623
-msdev-backup|recolic|sh://rsec DEVBOX|proxy-cdn.recolic.net:30624
-labjump|fareast\bensl|sh://rsec WEAK12|10.209.180.22
-lanbox    |recolic|sh://rsec WEAK10|10.100.100.101:30473
-lanbox-tmp|recolic|sh://rsec WEAK10|base.ddns1.recolic.cc:30573
-cnbox     |recolic|sh://rsec WEAK10|proxy-cdn.recolic.net:30625
-host16   |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.18.31
-host18   |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.18.29
-host32   |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.10.94
-host33   |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.10.92
-hosttm   |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.14.35
-hostt2   |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.14.29
-host1030 |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.10.37
-host2021 |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.15.30
-kedardbg |local\Administrator|sh://rsec OVL_HOST_RDP|10.10.12.79
-kedardbg2|local\Administrator|sh://rsec OVL_HOST_RDP|10.10.12.80
-tmpvsbox|recolic|sh://rsec WEAK10|localhost:30477
-@openwrt|root|sh://genpasswd 10.100.100.1|10.100.100.1
+NAME        |USERNAME     |PASSWORD                   |HOSTNAME
+msdev       |recolic      |sh://rsec DEVBOX           |proxy-cdn.recolic.net:30623
+msdev-backup|recolic      |sh://rsec DEVBOX           |proxy-cdn.recolic.net:30624
+labjump     |fareast\bensl|sh://rsec WEAK12           |10.209.180.22
+lanbox      |recolic      |sh://genpasswd lanbox      |10.100.100.101:30473
+lanbox-tmp  |recolic      |sh://genpasswd lanbox      |base.ddns1.recolic.cc:30573
+cnbox       |recolic      |sh://rsec WEAK10           |proxy-cdn.recolic.net:30625
+host16      |Administrator|sh://rsec OVL_HOST_RDP     |10.10.18.31
+host18      |Administrator|sh://rsec OVL_HOST_RDP     |10.10.18.29
+host32      |Administrator|sh://rsec OVL_HOST_RDP     |10.10.10.94
+host33      |Administrator|sh://rsec OVL_HOST_RDP     |10.10.10.92
+hosttm      |Administrator|sh://rsec OVL_HOST_RDP     |10.10.14.35
+hostt2      |Administrator|sh://rsec OVL_HOST_RDP     |10.10.14.29
+host1030    |Administrator|sh://rsec OVL_HOST_RDP     |10.10.10.37
+host2021    |Administrator|sh://rsec OVL_HOST_RDP     |10.10.15.30
+kedardbg    |Administrator|sh://rsec OVL_HOST_RDP     |10.10.12.79
+kedardbg2   |Administrator|sh://rsec OVL_HOST_RDP     |10.10.12.80
+tmpvsbox    |recolic      |sh://rsec WEAK10           |localhost:30477
+@openwrt    |root         |sh://genpasswd 10.100.100.1|10.100.100.1
 "
 
 if test $target = help
@@ -46,9 +47,9 @@ end
 test -n "$target_line"
 or set target_line (echo $targets | grep "^$target *|")
 or die "Target $target not found."
-set user (echo $target_line | cut -d '|' -f 2)
-set pass (echo $target_line | cut -d '|' -f 3)
-set host (echo $target_line | cut -d '|' -f 4)
+set user (string trim (echo $target_line | cut -d '|' -f 2))
+set pass (string trim (echo $target_line | cut -d '|' -f 3))
+set host (string trim (echo $target_line | cut -d '|' -f 4))
 
 if string match "sh://*" $pass > /dev/null
     # need to expand password