#php #php #troubleshooting

http_build_queryを使うときの注意点:URLパラメータ区切りがエスケープされる(XAMPP要注意)

障害

http_build_queryを使ってurlのパラメータを作るときにパラメータがこうなりました。

foo=bar&baz=boo&hoge=hoge

上記のように複数のパラメータがある時に;であるべきのところが&となってしまいました。

これはPHPの設定ファイル、php.iniのarg_separator.outputで制御されてて、XAMPPの場合インストールされたデフォルトでは、「&」となるそうです。

解決方法

なので、php.iniの「arg_separator.output」の値を「&」から「&」に変更する

参考

http_build_queryを使うときの注意点(PHP) http://www.multiburst.net/sometime-php/2008/12/http_build_query/

Share the post
Qihuan Piao

朴 起煥

中国育ち、東京暮らし。読んだり書いたり、時には考え込んだり。親になってから5年ほど、ブログ(とその他もろもろ)は完全停止していたけど、気づけばまた書いている。ここにはそんな寄り道の記録を書いています。結論が出ない話も多いけど、それもまたよし。

その頃、英語で書いたもの

Evernote x Mac: Cant synchronize error, Content is not valid.

2011年4月18日