SourceForge.jp

ちいたんフォーラム

質問 >> サニタイズに関して

へっぽこプログラマ 2007-12-11 20:27:20
サニタイズ処理に関して質問です。

PHPフレームワークの勉強がてらちいたんを利用させて頂いております、現状サニタイズ処理は入っていますでしょうか。

RequestHandle部分では何も気にせずにpostに代入してるようなのですが、
サニタイズ処理を行う場合にはis_secure関数やcheck_secure関数を自作してその中でやるべき物なのでしょうか。
それともRequestHandle部分で渡す前にサニタイズ処理をいれるべきでしょうか。
返信  パスワード      


開発者 2007-12-15 22:55:24
サニタイズに関しては当サイトのサニタイズの説明ページをご覧下さい。

ちなみに私はちいたんのサニタイズ機能は利用せず、
cakephpを見習ってhtmlspecialcharsをラップしたhという関数で
サニタイズを行っています…。
パスワード      

へっぽこプログラマ 2007-12-17 14:41:08
回答ありがとうございます。
サニタイズ項目を拝見させて頂きます。

予想では将来的に
function RequestHandle()
{
$db_escape = $this->$db->$config['kind'];
if( count( $_GET ) ) {
$get_escape = array();
if($db_escape == 0) {
foreach($_GET as $key => $value ) {
$get_escape[$key] = mysql_escape_string($value);
$get_escape[$key] = htmlspecialchars($get_escape[$key]);
}
} elseif($db_escape == 1) {
foreach($_GET as $key => $value ) {
$get_escape[$key] = pg_escape_string($value);
$get_escape[$key] = htmlspecialchars($get_escape[$key]);
}
} else {
foreach($_GET as $key => $value ) {
$get_escape[$key] = htmlspecialchars($get_escape[$key]);
}
}
$this->get = $get_escape;
}
-- 省略 --

こういう感じになるのかとも思ってたものですから。
4年ぶりにPHPを触ってますが、
なかなか良く分かっていないもの(^^;
失礼致しました。
パスワード      

開発者 2007-12-19 19:27:13
なるほど、sanitizeの自動化ということですか。
それは今行っておりませんが、
一応今後検討しております。
パスワード