fork(160) download
  1. import java.net.URLEncoder;
  2. import org.owasp.esapi.Encoder;
  3. import org.owasp.esapi.ESAPI;
  4. import org.owasp.esapi.errors.EncodingException;
  5. import org.owasp.encoder.Encode;
  6. //import javax.portlet.PortletResponse;
  7.  
  8. public class encoder{
  9. public static void main(String[] args) throws EncodingException {
  10. String in = "?&user_id=1/,";
  11. System.out.println("URLEncoder.encode "+URLEncoder.encode(in));
  12. Encoder enc = ESAPI.encoder();
  13. System.out.println("ESAPI encodeForHTML "+enc.encodeForHTML(in));
  14. try{
  15. System.out.println("ESAPI encodeForURL "+enc.encodeForURL(in));
  16. } catch (EncodingException ee) {
  17. throw new EncodingException("Encoding failure", "Problem URL decoding input", ee);
  18. }
  19. System.out.println("OWASP Encoder forUri "+Encode.forUri(in));
  20. System.out.println("OWASP Encoder forUriComponent "+Encode.forUriComponent(in));
  21. //System.out.println(PortletResponse.encodeURL(in));
  22. //javax/portlet/BaseURL.toString()
  23.  
  24. }
  25. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:8: error: class encoder is public, should be declared in a file named encoder.java
public class encoder{
       ^
Main.java:2: error: package org.owasp.esapi does not exist
import org.owasp.esapi.Encoder;
                      ^
Main.java:3: error: package org.owasp.esapi does not exist
import org.owasp.esapi.ESAPI;
                      ^
Main.java:4: error: package org.owasp.esapi.errors does not exist
import org.owasp.esapi.errors.EncodingException;
                             ^
Main.java:5: error: package org.owasp.encoder does not exist
import org.owasp.encoder.Encode;
                        ^
Main.java:9: error: cannot find symbol
	public static void main(String[] args) throws EncodingException {
	                                              ^
  symbol:   class EncodingException
  location: class encoder
Main.java:12: error: cannot find symbol
        Encoder enc = ESAPI.encoder();
        ^
  symbol:   class Encoder
  location: class encoder
Main.java:12: error: cannot find symbol
        Encoder enc = ESAPI.encoder();
                      ^
  symbol:   variable ESAPI
  location: class encoder
Main.java:16: error: cannot find symbol
        } catch (EncodingException ee) {
                 ^
  symbol:   class EncodingException
  location: class encoder
Main.java:17: error: cannot find symbol
            throw new EncodingException("Encoding failure", "Problem URL decoding input", ee);
                      ^
  symbol:   class EncodingException
  location: class encoder
Main.java:19: error: cannot find symbol
        System.out.println("OWASP Encoder forUri "+Encode.forUri(in));
                                                   ^
  symbol:   variable Encode
  location: class encoder
Main.java:20: error: cannot find symbol
        System.out.println("OWASP Encoder forUriComponent "+Encode.forUriComponent(in));
                                                            ^
  symbol:   variable Encode
  location: class encoder
Note: Main.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
12 errors
stdout
Standard output is empty