Skip to content

Instantly share code, notes, and snippets.

@DinisCruz
Created April 24, 2013 10:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DinisCruz/5451167 to your computer and use it in GitHub Desktop.
Save DinisCruz/5451167 to your computer and use it in GitHub Desktop.
Invoking ESAPI encoder method from .Net (using Jni4Net)
var jni4Net = new API_Jni4Net();
jni4Net.setUpBride();
var jarPath = @"E:\_Code_Tests\OWASP_AppSensor\_O2_Test";
var jars = jarPath.files("*.jar");
var classLoader = jni4Net.systemClassLoader().loadJars(jars);
var esapi = classLoader.loadClass("org.owasp.esapi.ESAPI");
var encoder = esapi.getMethod("encoder",null).invoke(null,null);
return encoder.getClass().getMethod("encodeForJavaScript",new Class[] {java.lang.String._class} )
.invoke(encoder, new java.lang.Object[] { "aaa<h1>bbb<h1>".java_String()});
//using net.sf.jni4net.jni;
//using java.lang;
//using java.net;
//O2File:API_Jni4Net.cs
//O2Ref:jni4net.n-0.8.6.0.dll
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment