メニューをスキップして本文へ


ここから本文

テーマエディタプラグイン 1.0.2

  • 2006年11月 2日(木) 22:33 (JST)
  • 投稿者:
    mystral-kk
  • 閲覧数
    2,038
Geeklog -- プラグイン Geeklog.netの掲示板から,プレビュー時・保存時にクォーテーションマークの前に余分なバックスラッシュがつくんだけどというレスがあった。調べてみると,案の定,magic_quotes_gpc がオンになっているサーバーのようだ。Geeklog本体の COM_stripslashes() を使ってもよいけど,変数の数が多いので,array_map()と stripslashes() を使った。

これで一安心と思ってマニュアルを眺めていると,magic_quotes_runtime や magic_quotes_sybase の設定によってもエスケープされるデータソース・方法は様々に変化するらしい。特に,前者がオンの場合,データベースやテキストファイルからの入力でもクォートはバックスラッシュでエスケープされると書いてある。きちんと対応するのはかなり面倒だ。

某有名メーカーのワープロソフトの自動書式設定じゃないが,magic_quotes_gpc は小さな親切大きなお世話の典型だろう。

そういえば,メーリングリストでも,Oliverさんが「Geeklogには無駄な stripslashes()が山のようにあるから,なくせるものはなくしたら? データベースから取り出した変数に stripslashes() するのは明らかに無意味でしょ」という趣旨の発言をされていた。日ごろから自分もそう感じていたので,他の開発者の反応を楽しみしていると,「データベースから取り出した変数に stripslashes()を使う必要があるよ」というレスが返ってきた。なぜ? ひょっとして,magic_quotes_runtime = on を前提にしているのだろうか?
タグ:テーマエディタ プラグイン stripslashes php

トラックバック

このエントリのトラックバックURL:
http://mystral-kk.net/trackback.php/Themedit102
表示形式
コメント投稿

サイト管理者はコメントに関する責任を負いません。

サブメニューをスキップしてフッタへ

ログイン

ログイン

過去の記事

土曜日 10-31


日曜日 10-18


土曜日 10-17


金曜日 04-10


木曜日 04-02


火曜日 03-24


日曜日 03-22


土曜日 02-21


木曜日 02-12



ここからフッタ