Я делаю скрипт, который размещает XML на другой сервер, но у меня проблемы с плюсом singn (+). Вот мой код:
#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
my $XML = qq|
<?xml version="1.0" encoding="UTF-8"?>
<ServiceAddRQ>
<Service code="Ws%2BsuHG7Xqk01RaIxm2L/w1L">
<ContractList>
<Contract>
<Name>CGW-TODOSB2B</Name>
</Contract>
</ContractList>
</Service>
</ServiceAddRQ>
|;
utf8::encode($XML);
my $ua = LWP::UserAgent->new;
$ua->timeout(120);
my $ret = HTTP::Request->new('POST', $XMLurl);
$ret->content_type('application/x-www-form-urlencoded');
$ret->content("xml_request=$XML");
my $response = $ua->request($ret);
Как видно из кода атрибута, строка значения имеет% 2B, а другой сервер получает значение "Ws + suHG7Xqk01RaIxm2L / w1L".
Как я могу отправить% 2B буквальный.
Заранее спасибо
Welch