How to use wget with `&` from ruby -
How to use wget with `&` from ruby -
i'm trying web page info http://example.com/foo.php?arg1=1&arg2=2
.
i can page using wget
without problem, when phone call wget
ruby script like:
`wget http://example.com/foo.php?arg1=1&arg2=2`
then wget connect http://example.com/foo.php?arg1=1
. in short wget
ignores sec argument.
i tried system
method, ends same error. how can utilize &
wget ruby?
surround url quote prevent shell interpreter &
:
`wget 'http://example.com/foo.php?arg1=1&arg2=2'` # ^ ^
or escape &
:
`wget http://example.com/foo.php?arg1=1\\&arg2=2` # ^^^
update or can utilize shellwords::shellescape
Зелёный suggested:
"foo&bar".shellescape # => "foo\\&bar" require 'shellwords' `wget #{shellwords.shellescape('http://example.com/foo.php?arg1=1&arg2=2')}`
or, utilize io::popen
(or open3::*
) not require escape:
io.popen(['wget', 'http://example.com/foo.php?arg1=1&arg2=2']).read
ruby wget
Comments
Post a Comment