2013-10-08 100 views
0

我们有以下任务的ant脚本:逃生多美元符号在蚂蚁可变

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

,直到我们的用户之一,有三个美元符号在其创建密码这工作就好了,像“ abcdef $$$“,在这一点上蚂蚁事情失败了。

我该如何逃避svn.password以便它可以安全地使用任何值?

回答

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>