2016-01-22 1 views
0

Я нахожусь в следующей ситуации: Я использую ant перенести определенный salesforce files другого Salesforce среды. Бизнес-пользователи также являются , разрабатывая по адресу Salesforce, и поэтому иногда они используют специальные символы в именах. У меня есть файл с именем Contracts_Product__c-Contract%27s Option Layout.layout (Mind the %27 in it). Вот как Salesforce доставляет этот файл мне, поэтому я не влияю на него.Ant копия не может интерпретировать% 2527

Теперь где-то в моем сценарии, мне нужно скопировать этот файл в другое место, поэтому я использую следующую команду:

<copy file="${svn.sources}/${object-test}" tofile="${release.sources}/${object-test}"/>

Содержание объекта испытаний собственности /home/../layouts/Contracts_Product__c-Contract%2527s%20Option%20Layout.layout, который обычно является именно имя файла, которое мне нужно (%2527 decodes to %27), но ant жалуется, что он не может найти файл.

Любые советы о том, как я могу обойти эту проблему, не меняя свое исходное имя файла?

+0

Пожалуйста, смотрите, если [ссылка] (http://www.bleepingcomputer.com/forums/t/502495/url-encoding-and-decoding-question/) любого Помогите. – Rao

ответ

0

Я нашел решение самостоятельно. Добавив некоторый javascript для URL-декодирования пути перед передачей его команде ant-copy, ant принимает его и успешно копирует файл, в том числе% 27 в выходном имени файла.

код необходимо:

<script language="javascript"> 
    <![CDATA[ 
     var urltodecode = project.getProperty("object");              
     var decodedurl = decodeURIComponent(urltodecode); 

     // Set a new property which could be retrieved by the ant script 
     project.setProperty("objectDecoded", decodedurl); 
    ]]> 
</script> 

 Смежные вопросы

  • Нет связанных вопросов^_^