我遇到了一個問題,我在perl腳本中使用cURL來執行http請求。我相信我的問題與URL字符串中的特殊字符有關,但我無法弄清楚如何使其工作。使用Curl進行Perl網址編碼
我可以確認URL是正確的,因爲我可以從我的瀏覽器運行它。
我的Perl腳本是
#!/usr/bin/perl
use strict;
use warnings;
$url = "http://machine/callResync?start=2017-02-01 00.00.00.000&end=2017-02-01 23.23.999";
system "curl $url
當到達第一個空格它失敗。我厭倦了使用%20來逃避。
之後,我把%26放到了&之內,但後來我又遇到了另一個問題。我已經厭倦了一些不同的組合,但它一直在失敗。
任何想法的。
你爲什麼不使用Perl模塊,如:[WWW:捲曲(http://search.cpan.org/~szbalint/WWW-Curl-4.17/lib /WWW/Curl.pm)而不是系統調用 – Jens
您不需要轉義'&'。這是網址的一部分。 – simbabque
使用數組將參數傳遞給'system'。 – ceving