2013-10-08 6 views
0

У нас есть муравей сценарий со следующей задачей:избежать множественных знаков доллара в муравьином переменной

<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> 
Смежные вопросы