/*
* Copyright 2011 Blazebit
*/
package com.blazebit.blazefaces.showcase.bean;
import java.io.Serializable;
import java.net.MalformedURLException;
import java.util.Calendar;
import java.util.Date;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
import org.owasp.validator.html.AntiSamy;
import org.owasp.validator.html.CleanResults;
import org.owasp.validator.html.PolicyException;
import org.owasp.validator.html.ScanException;
import com.blazebit.blazefaces.util.RendererUtils;
/**
*
* @author Christian Beikov
*/
@Named
@RequestScoped
public class SemanticBean implements Serializable {
private static final long serialVersionUID = 1L;
private Date yesterday;
public SemanticBean() {
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
yesterday = new Date(c.getTimeInMillis());
}
public Date getYesterday() {
return yesterday;
}
public void setYesterday(Date yesterday) {
this.yesterday = yesterday;
}
public String getSanatized() throws ScanException, PolicyException,
MalformedURLException {
String bad = "<div><p>This <mark>is</mark> a sample<script>alert('Bad')</script></p></div>";
AntiSamy as = new AntiSamy();
CleanResults cr = as.scan(bad, RendererUtils.getPolicy());
String clean = cr.getCleanHTML();
return clean;
}
}