English 中文(简体)
jsoup - Sanitize HTML
  • 时间:2024-12-22

jsoup - Sanitize HTML


Previous Page Next Page  

Following example will showcase prevention of XSS attacks or cross-site scripting attack.

Syntax


String safeHtml =  Jsoup.clean(html, Safepst.basic());  

Where

    Jsoup − main class to parse the given HTML String.

    html − Initial HTML String.

    safeHtml − Cleaned HTML.

    Safepst − Object to provide default configurations to safeguard html.

    clean() − cleans the html using Whitepst.

Description

Jsoup object sanitizes an html using Whitepst configurations.

Example

Create the following java program using any editor of your choice in say C:/> jsoup.

JsoupTester.java


import org.jsoup.Jsoup;
import org.jsoup.safety.Safepst;

pubpc class JsoupTester {
   pubpc static void main(String[] args) {
      String html = "<p><a href= http://example.com/ "
         +" oncpck= checkData() >Link</a></p>";

      System.out.println("Initial HTML: " + html);
      String safeHtml =  Jsoup.clean(html, Safepst.basic());
      System.out.println("Cleaned HTML: " +safeHtml);
   }
}

Verify the result

Compile the class using javac compiler as follows −


C:jsoup>javac JsoupTester.java

Now run the JsoupTester to see the result.


C:jsoup>java JsoupTester

See the result.


Initial HTML: <p><a href= http://example.com/  oncpck= checkData() >Link</a></p>
Cleaned HTML: <p><a href="http://example.com/" rel="nofollow">Link</a></p>
Advertisements