4

CLI パラメータで疑問符 (?) を使用すると、値が入力されません ( http://search.cpan.org/dist/CGI/lib/CGI.pm#DEBUGGINGを使用)。逃げられても。

これは「param」にまったく入力されません。

perl httpPost.pl param="http://www.test.com/?user=test"

perl httpPost.pl param="http://www.test.com/\?user=test"

これは ? までの文字を返します。

4

1 に答える 1

3

URL に特殊な文字が %XX 文字列に変換されるように、パラメータを URL エンコードする必要があります。それらの文字列は、反対側でデコードされます。

CPAN には、url エンコーディングを支援する多数のモジュールがあります。ここにいくつかあります:

  1. URL::エンコード
  2. URI::URL

より広い意味で: MetaCPAN で url_encode を検索します。

于 2012-11-23T16:02:57.183 に答える