mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
add HTMLEntityDecode() and HTMLEntityEncode() functions
This commit is contained in:
parent
594a0eeed8
commit
8acff68cf6
@ -18,7 +18,7 @@
|
||||
<commons.csv.version>1.8</commons.csv.version>
|
||||
<commons.lang.version>3.9</commons.lang.version>
|
||||
<commons.math3.version>3.6.1</commons.math3.version>
|
||||
<commons.text.version>1.8</commons.text.version>
|
||||
<commons.text.version>1.9</commons.text.version>
|
||||
<docker.java.version>3.2.1</docker.java.version>
|
||||
<dse.driver.version>1.9.0</dse.driver.version>
|
||||
<flexmark.version>0.61.6</flexmark.version>
|
||||
|
@ -33,6 +33,11 @@
|
||||
<artifactId>commons-codec</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-text</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.mvel</groupId>
|
||||
<artifactId>mvel2</artifactId>
|
||||
|
@ -0,0 +1,25 @@
|
||||
package io.nosqlbench.virtdata.library.basics.shared.unary_string;
|
||||
|
||||
import io.nosqlbench.virtdata.api.annotations.Categories;
|
||||
import io.nosqlbench.virtdata.api.annotations.Category;
|
||||
import io.nosqlbench.virtdata.api.annotations.Example;
|
||||
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
|
||||
import org.apache.commons.text.StringEscapeUtils;
|
||||
|
||||
import java.util.function.Function;
|
||||
|
||||
/**
|
||||
* encode HTML Entities
|
||||
*/
|
||||
@ThreadSafeMapper
|
||||
@Categories({Category.conversion})
|
||||
public class HTMLEntityDecode implements Function<String, String> {
|
||||
|
||||
@Example({"HTMLEntityEncode()", "Decode/Unescape input from HTML4 valid to text."})
|
||||
public HTMLEntityDecode() {}
|
||||
|
||||
@Override
|
||||
public String apply(String s) {
|
||||
return StringEscapeUtils.unescapeHtml4(s);
|
||||
}
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package io.nosqlbench.virtdata.library.basics.shared.unary_string;
|
||||
|
||||
import io.nosqlbench.virtdata.api.annotations.Categories;
|
||||
import io.nosqlbench.virtdata.api.annotations.Category;
|
||||
import io.nosqlbench.virtdata.api.annotations.Example;
|
||||
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
|
||||
import org.apache.commons.text.StringEscapeUtils;
|
||||
|
||||
import java.util.function.Function;
|
||||
|
||||
/**
|
||||
* encode HTML Entities
|
||||
*/
|
||||
@ThreadSafeMapper
|
||||
@Categories({Category.conversion})
|
||||
public class HTMLEntityEncode implements Function<String, String> {
|
||||
|
||||
@Example({"HTMLEntityEncode()", "Encode/Escape input into HTML4 valid entties."})
|
||||
public HTMLEntityEncode() {}
|
||||
|
||||
@Override
|
||||
public String apply(String s) {
|
||||
return StringEscapeUtils.escapeHtml4(s);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user