willy
http://www.hackswell.com/corenth 

>
>> #try this: system("echo \'$xml\' | myprogamname")
>>                        ^^^^^^^^
>>                                      \---- i haven't tried it, but it
>> should keep the shell from interpolating the xml data
>
>But what happens if the XML has an embedded apostrophe ?
>
>     $ echo '<show>Monty Python's Flying Circus</show>'
>     >
>     ^C
>
>Or some other magical character ?
>
>     $ echo '<homer>D'oh!</homer>'
>     -bash: !: event not found
>     $
>
>D'oh!

your're right!!! i'd forgotten that- i've used a solution as follows:

$DATA  =~ s/(\w\w)/chr (hex($1))/eg;

this converts hexadecimal back to a string - funny chars and all from within
a perl program that's called via `myprog.pl` etc....   i don't remember how
to convert the string INTO hex-  but doing that, then modifying the other
program to decode it accordingly may do what you want it to.


>There's all kinds of edge cases that would have to be dealt with here. I
>really think that putting the XML directly into a command line is doomed
>to failure; putting it in a temp file should be much more robust.

i agree.. but the above might work for this person.


>Chris Devers




willy
http://www.hackswell.com/corenth 



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to