Skip to content

Commit 7086f40

Browse files
committed
Bring ESAPIEncoder in compliance with ESAPI 2.2.0.0 and later Encoder interface which added new methods.
1 parent 70ce365 commit 7086f40

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

esapi/src/main/java/org/owasp/encoder/esapi/ESAPIEncoder.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
package org.owasp.encoder.esapi;
3636

3737
import java.io.IOException;
38+
import java.net.URI;
3839
import org.owasp.encoder.Encode;
3940
import org.owasp.esapi.Encoder;
4041
import org.owasp.esapi.codecs.Codec;
@@ -63,6 +64,7 @@
6364
* {@link org.owasp.esapi.Encoder#canonicalize(String)},
6465
* {@link org.owasp.esapi.Encoder#canonicalize(String, boolean)},
6566
* {@link org.owasp.esapi.Encoder#canonicalize(String, boolean, boolean)}</li>
67+
* {@link org.owasp.esapi.Encoder#getCanonicalizedURI(URI)}</li>
6668
*
6769
* <li>Decoding methods:
6870
* {@link org.owasp.esapi.Encoder#decodeForHTML(String)},
@@ -80,6 +82,7 @@
8082
* <li>Rarely-used or alternate compatible encoding:
8183
* {@link org.owasp.esapi.Encoder#encodeForVBScript(String)},
8284
* {@link org.owasp.esapi.Encoder#encodeForLDAP(String)},
85+
* {@link org.owasp.esapi.Encoder#encodeForLDAP(String, boolean)},
8386
* {@link org.owasp.esapi.Encoder#encodeForDN(String)}</li>
8487
* </ul>
8588
*
@@ -152,6 +155,11 @@ public String canonicalize(String s, boolean restrictMultiple, boolean restrictM
152155
return _referenceEncoder.canonicalize(s, restrictMultiple, restrictMixed);
153156
}
154157

158+
/** {@inheritDoc} */
159+
public String getCanonicalizedURI(URI dirtyUri) {
160+
return _referenceEncoder.getCanonicalizedURI(dirtyUri);
161+
}
162+
155163
/** {@inheritDoc} */
156164
public String encodeForCSS(String s) {
157165
return Encode.forCssString(s);
@@ -197,6 +205,11 @@ public String encodeForLDAP(String s) {
197205
return _referenceEncoder.encodeForLDAP(s);
198206
}
199207

208+
/** {@inheritDoc} */
209+
public String encodeForLDAP(String s, boolean b) {
210+
return _referenceEncoder.encodeForLDAP(s, b);
211+
}
212+
200213
/** {@inheritDoc} */
201214
public String encodeForDN(String s) {
202215
return _referenceEncoder.encodeForDN(s);
@@ -236,5 +249,6 @@ public String encodeForBase64(byte[] bytes, boolean wrap) {
236249
public byte[] decodeFromBase64(String s) throws IOException {
237250
return _referenceEncoder.decodeFromBase64(s);
238251
}
252+
239253
}
240254
}

0 commit comments

Comments
 (0)