php の sprintf が空文字を返してくる

| コメント(0) | トラックバック(0)

----

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。

なんというイージーミス。。。





 

トラックバック(0)

トラックバックURL: http://onno.jp/mt/cgi-bin/mt-tb.cgi/275

コメントする

このブログ記事について

このページは、管理者が2012年12月 1日 07:52に書いたブログ記事です。

ひとつ前のブログ記事は「elgg をインストールしてみようとしたらいきなりエラー」です。

次のブログ記事は「GALAXY S3アルファ 購入時に入っているもの」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.13-ja