2013-10-08 70 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>