0

我们有一个具有以下任务的 ant 脚本:

<exec executable="svn">
  <arg line="export ${url} ${path} --username ${svn.username} --password ${svn.password}"/>
</exec>

这一直很好,直到我们的一个用户创建了一个包含三个美元符号的密码,比如“abcdef$$$”,此时蚂蚁的事情惨遭失败。

我怎样才能逃脱svn.password,以便它可以安全地获取任何价值?

4

1 回答 1

1

如果您arg为每个参数使用单独的元素而不是一个,它可能会更好line

<exec executable="svn">
  <arg value="export"/>
  <arg value="${url}"/>
  <arg value="${path}"/>
  <arg value="--username"/>
  <arg value="${svn.username}"/>
  <arg value="--password"/>
  <arg value="${svn.password}"/>
</exec>
于 2013-10-08T22:10:23.060 回答