----
php で
$url = sprintf("http://www.example.com/somepage/?someparam=%7C&hoge=%s",$hogeString) ;
というような処理を書いていたら $url に空文字(NULL?FALSE?)が返ってきた
ちょっと悩んだが、なんのことはない %7C の%をエスケープしていなかった。
sprintf の文字列に%を含めたいときは%%と書く。
$url = sprintf("http://www.example.com/somepage/?someparam=%%7C&hoge=%s",$hogeString) ;
でOK。
なんというイージーミス。。。
コメントする