SEP
14
2009

memo 090913

久しぶりにphp書いたけど、かなり基本なところで戸惑ったのでメモ。
MTから入力された内容を次のページにクオテーションとかをエスケープして渡して表示するだけの簡単なお仕事なのだが、エスケープした文字の前にバックスラッシュが勝手にはいる。addslashesとかしてないのにー、とか思って調べたら、php_iniの設定で$_POSTなり$_GETなりで渡された値はクオートされるのね。
具体的にはmagic_quotes_gpcがonになってるとそうなるので、レンタルサーバーなら、htaccessなり、ini_getなりで解除してやると良いみたい。
まあ、もうちょっと局所的にstripslashesでバックスラッシュを取除いてやるのが一番楽かも。

つか、phpは初心者まるだしなので恥ずかしいのだけど、文字列のエスケープみたいな基本的なことはもっとスタンダードなやり方があるはずだよなー。
やっぱりsmartyとかcakeとか、フレームワークを常に利用するようにして、エスケープなんかも、その作法に従う感じでやってくのがよいのだろうか。でも小物を作るときにそんな大仰にするのもどうかと思うし。ちょっとフレームワークのエスケープ機構を覗いて研究してみるべしー。

Category : php

back2top