简体   繁体   English

使用ESAPI getValidInput方法

[英]Use of ESAPI getValidInput method

I was not able to use the of method present under ESAPI class' 我无法使用ESAPI类下存在的方法

    java.lang.String getValidInput(java.lang.String context,
                                  java.lang.String input,
                                  java.lang.String type,
                                  int maxLength,
                                  boolean allowNull)
                                      throws ValidationException,
                                       IntrusionException

      Parameters:
         type - The regular expression name that maps to the actual regular expression from "ESAPI.properties". 

How to pass parameter type from ESAPI.properties file? 如何从ESAPI.properties文件传递参数类型? Any example to use properties file value from which I can refer? 我可以参考使用属性文件值的任何示例吗?

Here's an example call where I'm validating the "to" address field: 这是一个示例电话,其中我正在验证“收件人”地址字段:

validator.getValidInput("toAddress", it.next(), "Email", Email.MAX_ADDRESS_SIZE, true)

ESAPI assumes you're using an IDE or have access to the direct source. ESAPI假定您正在使用IDE或有权访问直接源。 If you're using Eclipse, just mouse-hover over the method name, and the parameter types will be displayed. 如果使用的是Eclipse,只需将鼠标悬停在方法名称上,然后将显示参数类型。

===UPDATED=== ===已更新===

Here's the rip directly from the javadoc: 这是直接来自javadoc的片段:

/**
     * Returns canonicalized and validated input as a String. Invalid input will generate a descriptive ValidationException,
     * and input that is clearly an attack will generate a descriptive IntrusionException.
     *
     * @param context
     *      A descriptive name of the parameter that you are validating (e.g., LoginPage_UsernameField). This value is used by any logging or error handling that is done with respect to the value passed in.
     * @param input
     *      The actual user input data to validate.
     * @param type
     *      The regular expression name that maps to the actual regular expression from "ESAPI.properties".
     * @param maxLength
     *      The maximum post-canonicalized String length allowed.
     * @param allowNull
     *      If allowNull is true then an input that is NULL or an empty string will be legal. If allowNull is false then NULL or an empty String will throw a ValidationException.
     *
     * @return The canonicalized user input.
     *
     * @throws ValidationException
     * @throws IntrusionException
     */
ESAPI.validator().getValidInput("Validationofinput", StringInput, "Onlycharacters",200, true);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM