Archive for PHP

eval使用時にJsonでの改行について

Jsonの項目内の改行コードの記述方法について

サーバーサイドでは\マークはエスケープ文字としてよく利用されている為に
ついつい”\n”の状態にてJsonに含めるとクライアントサイドのeval時にエラーとなる。

なのでエスケープされる場合は”\\n”と2回つけることを忘れべからず!
もちろん多数ある場合も改行コードを上記のように置換処理をすること!

PHPの場合はダブルクォート「”」とシングルクォート「’」でエスケープされる、
されないが変わるので、どちらかに統一するのが望ましい。

これはJsonだけの話ではないが、重要なので記述!
javascript側では受け取ったJsonを展開するときにカッコで囲ってあげること!
例:var a = eval(’('+json+’)'); //このカッコ追加は結構注意!

覚書(^ ^)

mod_rewriteでError 403

mod_rewriteを使用してアクセス・・・・・・Error 403???
はて?・・・はて?

Apacheのログを見ると

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden:

あっ!

Directoryに「Options FollowSymLinks」が必要だった(汗)
(シンボリックリンクをOKにしないと!)

ナイス!ログ君(笑)

PHPでsafe_modeとregister_globals

php.iniの設定時に当たり前のことだけど、「あれ?どっちがどっちだっけ?」となるので覚書

環境、Apache2.2、PHP5.2.6

safe_mode=On

register_globals=Off

ちなみにこれは
register_argc_argv=On

PHP6ではsafe_mode & register_globalsはなくなる予定!