include::../description.adoc[] == Noncompliant Code Example [source,java] ---- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String file = request.getParameter("file"); File fileUnsafe = new File(file); try { FileUtils.forceDelete(fileUnsafe); // Noncompliant } catch(IOException ex){ System.out.println (ex.toString()); } } ---- == Compliant Solution [source,java] ---- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { String file = request.getParameter("file"); File fileUnsafe = new File(file); File directory = new File("/tmp/"); try { if(FileUtils.directoryContains(directory, fileUnsafe)) { FileUtils.forceDelete(fileUnsafe); // Compliant } } catch(IOException ex){ System.out.println (ex.toString()); } } ---- include::../see.adoc[] ifdef::env-github,rspecator-view[] ''' == Implementation Specification (visible only on this page) include::../message.adoc[] ''' == Comments And Links (visible only on this page) include::../comments-and-links.adoc[] endif::env-github,rspecator-view[]