Update of /var/cvs/src/org/mmbase/util/transformers
In directory james.mmbase.org:/tmp/cvs-serv13094
Modified Files:
TagStripperFactory.java
Log Message:
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/transformers
Index: TagStripperFactory.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/transformers/TagStripperFactory.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- TagStripperFactory.java 3 Feb 2008 17:33:56 -0000 1.12
+++ TagStripperFactory.java 28 Jul 2008 16:22:16 -0000 1.13
@@ -19,7 +19,7 @@
*
* http://javafaq.nu/java-example-code-618.html
* @author Michiel Meeuwissen
- * @version $Id: TagStripperFactory.java,v 1.12 2008/02/03 17:33:56 nklasens
Exp $
+ * @version $Id: TagStripperFactory.java,v 1.13 2008/07/28 16:22:16 michiel
Exp $
* @since MMBase-1.8.4
*/
public class TagStripperFactory implements
ParameterizedTransformerFactory<CharTransformer> {
@@ -215,7 +215,7 @@
return attributes;
}
public boolean allowsAttribute(String k, String v) {
- //System.out.println("Checking " + k + "=" + v + " for " + this);
+ ////System.out.println("Checking " + k + "=" + v + " for " + this);
for (Attr attr : attributes) {
switch (attr.allows(k, v)) {
case YES: return true;
@@ -240,6 +240,7 @@
List<HTML.Tag> stack = new ArrayList<HTML.Tag>();
public TagStripper(Writer out, List<Tag> t) {
+ //System.out.println("KOLERE");
this.out = out;
tags = t;
}
@@ -248,7 +249,9 @@
return "" + tags + (addBrs ? "(replacing newlines)" : "");
}
protected Tag allowed(String tagName) {
+ //System.out.print("Checking wheter 'tagName' allowed");
for (Tag tag : tags) {
+ //System.out.println("using " + tag);
Allows a = tag.allows(tagName);
switch (a) {
case YES: return tag;
@@ -308,6 +311,7 @@
}
protected Tag getTag(HTML.Tag tag, MutableAttributeSet attributes) {
+ //System.out.println("handling tag " + tag);
boolean implied = attributes.containsAttribute(IMPLIED,
Boolean.TRUE);
Tag t;
if (! addImplied && implied) {
@@ -320,6 +324,7 @@
}
protected void handleAttributes(Tag t, MutableAttributeSet attributes)
throws IOException {
+ //System.out.println("handling attributes");
Enumeration<?> en = attributes.getAttributeNames();
while (en.hasMoreElements()) {
Object attName = en.nextElement();
@@ -349,6 +354,7 @@
}
public void handleStartTag(HTML.Tag tag, MutableAttributeSet
attributes, int position) {
+ //System.out.println("Start tag " + tag);
try {
stack.add(0, tag);
Tag t = getTag(tag, attributes);
@@ -367,6 +373,7 @@
}
public void handleEndTag(HTML.Tag tag, int position) {
+ //System.out.println("End tag " + tag);
stack.remove(0);
try {
String tagName = tag.toString();
@@ -390,7 +397,7 @@
}
public void handleSimpleTag(HTML.Tag tag, MutableAttributeSet
attributes, int position) {
//stack.remove(0);
- //System.out.println("SIMPLE TAG " + tag);
+ ////System.out.println("SIMPLE TAG " + tag);
try {
String tagName = tag.toString();
Tag t = getTag(tag, attributes);
@@ -475,7 +482,7 @@
public static void main(String[] args) throws IOException {
TagStripperFactory factory = new TagStripperFactory();
Parameters params = factory.createParameters();
- params.set(TAGS, "XSS");
+ params.set(TAGS, "NONE");
params.set(ADD_BRS, false);
params.set(ESCAPE_AMPS, true);
CharTransformer transformer = factory.createTransformer(params);
@@ -484,11 +491,11 @@
// String source = "<p style=nanana/>";
// String source = "<p style=\"nanana\">text</p>";
// String source = "<P sTyle=\"nanana\">hoi hoi\n<br><table
WIDTH=\"45\" height=99 border='1\"' fONt=bold styLe=\"n\\\"one\">\nbla bla
bla</table></p>";
- //System.out.println("Source = "+source);
+ ////System.out.println("Source = "+source);
Writer w = new OutputStreamWriter(System.out);
transformer.transform(new InputStreamReader(System.in), w);
w.flush();
- //System.out.println("Destination = "+dest);
+ ////System.out.println("Destination = "+dest);
org.mmbase.util.ThreadPools.filterExecutor.shutdown();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs