/*
* Zed Attack Proxy (ZAP) and its related class files.
*
* ZAP is an HTTP/HTTPS proxy for assessing web application security.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.zaproxy.zap.extension.encoder2;
import org.parosproxy.paros.common.AbstractParam;
class EncodeDecodeParam extends AbstractParam {
private static final String PARAM_BASE64_CHARSET = "encode.param.base64charset";
private static final String PARAM_BASE64_DO_BREAK_LINES = "encode.param.base64dobreaklines";
private String base64Charset;
private boolean base64DoBreakLines;
public EncodeDecodeParam() {
base64Charset = "UTF-8";
base64DoBreakLines = true;
}
@Override
protected void parse() {
base64Charset = getConfig().getString(PARAM_BASE64_CHARSET, base64Charset);
base64DoBreakLines = getConfig().getBoolean(PARAM_BASE64_DO_BREAK_LINES, base64DoBreakLines);
}
public String getBase64Charset() {
return base64Charset;
}
public void setBase64Charset(String base64FromCharset) {
this.base64Charset = base64FromCharset;
getConfig().setProperty(PARAM_BASE64_CHARSET, base64FromCharset);
}
public boolean isBase64DoBreakLines() {
return base64DoBreakLines;
}
public void setBase64DoBreakLines(boolean base64OuputBreak) {
this.base64DoBreakLines = base64OuputBreak;
getConfig().setProperty(PARAM_BASE64_DO_BREAK_LINES, Boolean.valueOf(base64OuputBreak));
}
}