sanitize.php

<?php
/*-----------------------------------------------------------------------------
cheetan is licensed under the MIT license.
copyright (c) 2006 cheetan all right reserved.
http://php.cheetan.net/
-----------------------------------------------------------------------------*/
class CSanitize extends CObject
{
/*
 * HTMLエスケープをします。
 *
 * @param    string  HTMLエスケープする文字列
 * @return   string  HTMLエスケープされた文字列
 */
	function html( $data )
	{
// ここは
// $data	= htmlspecialchars( $data ,ENT_QUOTES);
// にしたほうがいいかもね
		$data	= htmlspecialchars( $data );
		return $data;
	}
	

/*
 * POSTされた値を受け取ります。
 *
 * @param    string  POSTデータのname値
 * @return   string  HTMLエスケープされたPOSTデータ
 */
	function post( $key )
	{
// ここは
// $data	= $this->html( isset($_POST[$key])?$_POST[$key]:"" );
// にしたほうがいいかもね
		$data	= $this->html( $_POST[$key] );
		return $data;
	}


/*
 * POSTされた値をトリムして受け取ります。
 * トリム:両端の空白文字を取り除く
 *
 * @param    string  POSTデータのname値
 * @return   string  HTMLエスケープされかつトリムされたPOSTデータ
 */
	function postt( $key )
	{
		$data	= $this->post( $key );
		$data	= trim( $data );
		return $data;
	}


/*
 * POSTされた値を受け取り、セッションにも値を格納します。
 *
 * @param    string  POSTデータのname値
 * @return   string  HTMLエスケープされたPOSTデータ
 */
	function posts( $key )
	{
		$data			= $this->post( $key );
		$_SESSION[$key]	= $data;
		return $data;
	}


/*
 * POSTされた値をトリムして受け取り、セッションにも値を格納します。
 *
 * @param    string  POSTデータのname値
 * @return   string  HTMLエスケープされかつトリムされたPOSTデータ
 */
	function postst( $key )
	{
		$data			= $this->postt( $key );
		$_SESSION[$key]	= $data;
		return $data;
	}
	

/*
 * GETされた値を受け取ります。
 *
 * @param    string  GETデータのname値
 * @return   string  HTMLエスケープされたGETデータ
 */
	function get( $key )
	{
// ここは
// $data	= $this->html( isset($_GET[$key])?$_GET[$key]:"" );
// にしたほうがいいかもね
		$data	= $this->html( $_GET[$key] );
		return $data;
	}


/*
 * GETされた値をトリムして受け取ります。
 * トリム:両端の空白文字を取り除く
 *
 * @param    string  GETデータのname値
 * @return   string  HTMLエスケープされかつトリムされたGETデータ
 */
	function gett( $key )
	{
		$data	= $this->get( $key );
		$data	= trim( $data );
		return $data;
	}


/*
 * GETされた値を受け取り、セッションにも値を格納します。
 *
 * @param    string  GETデータのname値
 * @return   string  HTMLエスケープされたGETデータ
 */
	function gets( $key )
	{
		$data			= $this->get( $key );
		$_SESSION[$key]	= $data;
		return $data;
	}


/*
 * GETされた値をトリムして受け取り、セッションにも値を格納します。
 *
 * @param    string  GETデータのname値
 * @return   string  HTMLエスケープされかつトリムされたGETデータ
 */
	function getst( $key )
	{
		$data			= $this->gett( $key );
		$_SESSION[$key]	= $data;
		return $data;
	}
}
?>

関連記事

スポンサーリンク

Windows7やWindowsVistaでTelnetを使用する方法

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る