@Dependent public class DefaultJsValidator extends Object implements JsValidator
Modifier and Type | Field and Description |
---|---|
static String[] |
_jsMalicious |
protected StringTemplateBuilder |
codeBuilder |
protected JsEvaluator |
jsEvaluator |
protected StringTemplateBuilder |
restoreBuilder |
Constructor and Description |
---|
DefaultJsValidator(JsEvaluator jsEvaluator) |
Modifier and Type | Method and Description |
---|---|
String |
isolateLines(String code) |
int |
occurrences(String str,
String target) |
String |
replaceVariables(String code) |
String |
restoreVariables(String code) |
String |
validate(String jsTemplate,
Collection<String> allowedVariables)
Check if the the given javascript fragment has no syntax errors.
|
public static final String[] _jsMalicious
protected JsEvaluator jsEvaluator
protected StringTemplateBuilder codeBuilder
protected StringTemplateBuilder restoreBuilder
@Inject public DefaultJsValidator(JsEvaluator jsEvaluator)
public String validate(String jsTemplate, Collection<String> allowedVariables)
JsValidator
validate
in interface JsValidator
jsTemplate
- The javascript template to validate.allowedVariables
- The only set of variables that can be referenced from the JS bodyCopyright © 2012–2020 JBoss by Red Hat. All rights reserved.