我们有一个蚂蚁脚本,其任务如下:
<exec executable="svn">
<arg line="export ${url} ${path} --username ${svn.username} --password ${svn.password}"/>
</exec>
这一直很好,直到我们的一个用户创建了一个带有三个美元符号的密码,例如"abcdef$$$",此时蚂蚁的事情惨败了。
我怎样才能逃脱svn.password
,以便它可以安全地获取任何价值?
如果您为每个参数使用单独的 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>