←フエルチラシノウラ。トップページへもどる。

レンタルサーバロリポップにおけるパラメータの文字化け対策について

レンタルサーバ ロリポップ 文字コード PHP 開発 Shift_JIS MySQL

格安でPHPやMySQLが使えるレンタルサーバのロリポップでは、ブラウザからのリクエストやレスポンスで受け取るパラメータの文字コードをPHPが自動的にaddslashes(文字コードエスケープ処理)するように設定がなされています。
なので、PHPからMySQLなどのデータベースに格納するときは、POSTやGETから取得した値をaddslashesせずにそのまま格納すればOKで、SQLインジェクションなどのクラック対策処理を行う手間が省けて大変便利です。
しかも、データベースに格納された値をSQLで引っ張ってきた時もちゃんとstripslashes(文字コードエスケープ処理の逆)を行ってくれてます。これっていいでしょ?
しかし、私はこの便利な機狽?mらなかったため、文字化けのバグに数時間ハマりましたよorz...

つまり、この機狽フおかげで、開発者は退屈な処理のコーディングに時間を割かずに済むというわけです。
とはいえ、一応念には念を押してクラック対策しておいたほうがよいと思われますが。。。

以下はロリポップサーバでのphpinfo結果の一部です。ご参考までに。
-------------------------------------------------------------------
mbstring
Multibyte Support enabled
Japanese support enabled
Simplified chinese support enabled
Traditional chinese support enabled
Korean support enabled
Russian support enabled
Multibyte (japanese) regex support enabled

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.internal_encoding no value no value
mbstring.language Japanese Japanese
mbstring.script_encoding no value no value
mbstring.substitute_character no value no value


mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 3.23.49
MYSQL_MODULE_TYPE builtin
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_INCLUDE no value
MYSQL_LIBS no value
-------------------------------------------------------------------

http://goodjob.boy.jp/chirashinoura/id/14.html

作成日: 2005-09-27 12:04:17

最終更新日: 2005-09-27 22:30:05

▲このページの上へ