HTTP_Request2でハマった
Net_CicindelaでHTTP_Request2を利用してるんですが、なぜかAgavi-0.10から呼び出すとNet_CicindelaがアクセスするURLのクエリ部分の&が&になってしまう現象が起きました。
半日かけて調べた結果、HTTP_Request2が利用しているNet_URL2でデフォルトのクエリストリングの区切り文字をarg_separator.outputから得ていてAgavi-0.10がどこかでこいつを&にしてしまっているらしいことが分かりました。
そこで、Net_Cicindela側で区切り文字の設定を変更してやるようにしました。
コードを追加しときます
<?php $url = new Net_URL2('http://example.com/hoge'); $url->setOption(Net_URL2::OPTION_SEPARATOR_OUTPUT, '&'); $url->setQueryVariables(array('foo'=>'bar', 'hoge'=>'fuga')); $request->setURL($url); $request->send();