Java URL Decode parseStringParamAndDecode(String inParam, String defaultVal, String charset)

Here you can find the source of parseStringParamAndDecode(String inParam, String defaultVal, String charset)

Description

Parses and decodes and Sanitize the given inParam

License

Open Source License

Parameter

Parameter Description
inParam a parameter
defaultVal a parameter
charset a parameter

Declaration

public static String parseStringParamAndDecode(String inParam, String defaultVal, String charset) 

Method Source Code


//package com.java2s;
/*//from  ww w . ja va2s.c om
 * Cerberus  Copyright (C) 2013  vertigo17
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This file is part of Cerberus.
 *
 * Cerberus is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Cerberus is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Cerberus.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

public class Main {
    /**
     * Parses and decodes and Sanitize the given inParam
     *
     * @see #parseStringParam(String, String)
     *
     * @param inParam
     * @param defaultVal
     * @param charset
     * @return
     */
    public static String parseStringParamAndDecode(String inParam, String defaultVal, String charset) {
        if (inParam == null) {
            return defaultVal;
        }

        try {
            return parseStringParam(URLDecoder.decode(inParam, charset), defaultVal);
        } catch (UnsupportedEncodingException e) {
            return defaultVal;
        }
    }

    /**
     * @param inParam
     * @param defaultVal
     * @return an empty string if the inParam is null. It returns
     * inParam if OK.
     */
    public static String parseStringParam(String inParam, String defaultVal) {
        if (inParam != null) {
            return inParam;
        }
        return defaultVal;
    }
}

Related

  1. decodeStringByUTF8(String str)
  2. decodeStringFields(Object objBean, String code)
  3. decodeUTF8(String s)
  4. decodeValue(String str)
  5. decodeValue(String value)
  6. pathDecode(String path)
  7. pathDecode(String path)
  8. percentDecode(String encodedString, String messageEncoding)
  9. percentDecode(String str, boolean plusToSpace)