- SEP
- 14
- 2009
memo 090913
posted by :bxoxnx, comment : 0
久しぶりにphp書いたけど、かなり基本なところで戸惑ったのでメモ。
MTから入力された内容を次のページにクオテーションとかをエスケープして渡して表示するだけの簡単なお仕事なのだが、エスケープした文字の前にバックスラッシュが勝手にはいる。addslashesとかしてないのにー、とか思って調べたら、php_iniの設定で$_POSTなり$_GETなりで渡された値はクオートされるのね。
具体的にはmagic_quotes_gpcがonになってるとそうなるので、レンタルサーバーなら、htaccessなり、ini_getなりで解除してやると良いみたい。
まあ、もうちょっと局所的にstripslashesでバックスラッシュを取除いてやるのが一番楽かも。
つか、phpは初心者まるだしなので恥ずかしいのだけど、文字列のエスケープみたいな基本的なことはもっとスタンダードなやり方があるはずだよなー。
やっぱりsmartyとかcakeとか、フレームワークを常に利用するようにして、エスケープなんかも、その作法に従う感じでやってくのがよいのだろうか。でも小物を作るときにそんな大仰にするのもどうかと思うし。ちょっとフレームワークのエスケープ機構を覗いて研究してみるべしー。
Category : php

0
No Comments.