|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.ne.mki.wedge.rule.base.AbstractBase
jp.ne.mki.wedge.rule.base.AbstractServer
jp.ne.mki.wedge.rule.server.sql.SqlInjectionCheck
public class SqlInjectionCheck
入力レコードに指定されたデータに不正な SQL 文字がセットされていないかチェックします。
SQL 文字列をロジッククラスで組み立てる処理については、組み立てる元となる文字列を格納したデータを
このロジッククラスを使ってチェックしてください。
InputRecord | OutputRecord |
---|---|
|
出力レコードが指定されている場合は、チェックを行った結果、エスケープされた文字列を
セットします。 出力レコードが指定されていない場合は、入力レコードにエスケープされた文字列をセットします。 |
Parameter |
実行モードの設定 -mode like … Oracle、DB2、HSQLDBの LIKE 比較演算子の値として使用される項目の チェックを行います。(デフォルト) -mode equal … Oracle、DB2、HSQLDBの =、<、> 演算子の値として使用される項目の チェックを行います。 -mode likep … PostgreSQL式の LIKE 演算子の値として使用される項目の チェックを行います。 -mode equalp … PostgreSQL式の =、<、> 演算子の値として使用される項目の チェックを行います。 -escape [n] … エスケープ文字列を設定します。(デフォルトは¥) -semicolon OK … セミコロンが含まれた文字列があった場合も、それをデータとみなす。 -semicolon USER_ERROR … セミコロンが含まれた文字列があった場合、ユーザエラーを返す。(デフォルト) -alreadyconvertcheck true … 設定されたデータはコンバートされている可能性があるデータとして、コンバート済みの文字かどうかをチェックします。 このモードの場合 適切に変換が行えない場合があります。(デフォルト) -alreadyconvertcheck false … 設定されたデータはまだコンバートしていないデータとして、全ての文字を変換します。 |
---|
フィールドの概要 | |
---|---|
(package private) ParamReader |
reader
|
クラス jp.ne.mki.wedge.rule.base.AbstractServer から継承されたフィールド |
---|
serverControlData |
クラス jp.ne.mki.wedge.rule.base.AbstractBase から継承されたフィールド |
---|
controlRecord, engineManager, errorMessage, executeType, id, inputRecord, logicalName, logicClassDelegate, outputRecord, physicalName, ruleParameter, ruleType, serverParameter, userConstant |
インタフェース jp.ne.mki.wedge.rule.base.interfaces.CommonInterface から継承されたフィールド |
---|
CANCEL, ERROR, EXECUTE_BOTH, EXECUTE_CLIENT, EXECUTE_DEBUG, EXECUTE_HTMLGATEWAY, EXECUTE_SERVER, EXECUTE_SERVERDC, IO_ERROR, IO_ERROR_EXECUTE_PARAMETER, IO_ERROR_IN, IO_ERROR_IO_MUST_SAME_COUNT, IO_ERROR_ITEM_TYPE, IO_ERROR_OUT, IO_ERROR_PARAMETER, NONE, OK, PARAMETER_DELIMITER, SKIP, USER_ERROR |
インタフェース jp.ne.mki.wedge.run.interfaces.ServerRuleInterface から継承されたフィールド |
---|
DTBREAK, DTTYPEBREAK, EXECUTESKIP, EXIT |
コンストラクタの概要 | |
---|---|
SqlInjectionCheck()
|
メソッドの概要 | |
---|---|
int |
execute()
入力データを順に処理していきます。 |
void |
exit()
終了時に特に行う処理はありません。 |
int |
getIOParameter()
入力レコード、出力レコード、ロジッククラスパラメータが正しく指定されているか、チェックします。 |
protected int |
loopInRecordSub(DataInterface inItem,
int index)
loopInRecord()から呼び出されるメソッドです。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース jp.ne.mki.wedge.run.interfaces.RuleEngineInterface から継承されたメソッド |
---|
createLogicErrorLogRecord, createLogicExceptionLogRecord, createLogicLogRecord, getLogicClassDelegate, setControlRecord, setId, setInRecord, setLogicalName, setLogicClassDelegate, setOutRecord, setPhysicalName, setPropertyFromEngine, setRuleParameter, setUserConstant |
フィールドの詳細 |
---|
ParamReader reader
コンストラクタの詳細 |
---|
public SqlInjectionCheck()
メソッドの詳細 |
---|
public int getIOParameter() throws java.lang.Throwable
java.lang.Throwable
CommonInterface.getIOParameter()
public int execute() throws java.lang.Throwable
java.lang.Throwable
CommonInterface.execute()
public void exit() throws java.lang.Throwable
java.lang.Throwable
CommonInterface.exit()
protected int loopInRecordSub(DataInterface inItem, int index)
AbstractBase
の記述:
AbstractBase
内の loopInRecordSub
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |