1 package com.sri.emo.wizard.creation; 2 3 import com.jcorporate.expresso.core.security.filters.HtmlPlusURLFilter; 4 import com.jcorporate.expresso.core.security.filters.AllowedHtmlPlusURLFilter; 5 6 /*** 7 * <p>Title: </p> 8 * 9 * <p>Description: </p> 10 * 11 * <p>Copyright: Copyright (c) 2003</p> 12 * 13 * <p>Company: </p> 14 * 15 * @author not attributable 16 * @version 1.0 17 */ 18 public class ExtendedAllowedHtmlPlusURLFilter extends HtmlPlusURLFilter { 19 20 public static final String[] ALLOWED_HTML = { 21 "<b>", "</b>", "<i>", "</i>", "<em>", "</em>", "<strong>", "</strong>", 22 "<blockquote>", "</blockquote>", "<p>", "</p>", 23 "<ol>", "</ol>", "<ul>", "</ul>", "<li>", "</li>" 24 }; 25 26 /*** 27 * No-arg constructor required 28 * Just append special html filtering string list with allowed html 29 */ 30 public ExtendedAllowedHtmlPlusURLFilter() 31 throws IllegalArgumentException { 32 super(appendArrays(SPECIAL_STRING_LIST, ALLOWED_HTML), 33 appendArrays(REPLACE_LIST, ALLOWED_HTML)); 34 } 35 36 private static String[] appendArrays(String[] array1, String[] array2) { 37 if (array1 == null || array2 == null) { 38 return null; 39 } 40 41 int totalLength = array1.length + array2.length; 42 String resultArray[] = new String[totalLength]; 43 for (int i = 0; i < array1.length; i++) { 44 resultArray[i] = array1[i]; 45 } 46 for (int i = 0; i < array2.length; i++) { 47 resultArray[array1.length + i] = array2[i]; 48 } 49 return resultArray; 50 } 51 }