title: How to use Encode.forHtml() in a javascript file?
body: <p>I need to use the Encode.forHtml() in a js file.
  i'm using the jar Recommended by OWASP - encoder-1.2.jar
  i'm following the details given in this page <a href="https://www.owasp.org/index.php/OWASP_Java_Encoder_Project#tab=Use_the_Java_Encoder_Project" rel="nofollow">https://www.owasp.org/index.php/OWASP_Java_Encoder_Project#tab=Use_the_Java_Encoder_Project</a></p>
  
  <p>Here all the examples are shown with Scriptlets. I know scriptlets can be used only in jsp. But i want to use the Encode.forHtml() in a js file.
  so can someone please help me and explain how i can use it a js file.</p>
  
  <p>i tried the following but it didnt work</p>
  
  <pre><code>sample.js
  function test1_outsidejsp()
  {
   var test = "testforEncode";
   var msg = Encode.forJavaScriptBlock(test);
   alert(msg);
  }
  </code></pre>
  
  <p>PS: There is no problem with the jar. i used the Encode.forHtml() from a script written inside the JSP and it works fine.
  i have also imported the jar to the jsp</p>
  
  <pre><code>&lt;%@page import="org.owasp.encoder.Encode" %&gt;
  </code></pre>
  
  <p>This is the script inside the jsp (this is working fine)</p>
  
  <pre><code>&lt;%String test="testing"; %&gt;
  &lt;script type="text/javascript"&gt;
  function testfn_insidejsp()
  {
   var msg = "&lt;%= Encode.forJavaScriptBlock(test) %&gt;";
   alert(msg);
  }
  &lt;/script&gt;
  </code></pre>
  
  <p>I need to know how to write that without the scriptlet in a js file.</p>