Return-Path: Mailing-List: contact cocoon-cvs-help@xml.apache.org; run by ezmlm Delivered-To: mailing list cocoon-cvs@xml.apache.org Received: (qmail 68999 invoked by uid 1172); 16 Dec 2000 15:15:32 -0000 Date: 16 Dec 2000 15:15:32 -0000 Message-ID: <20001216151532.68998.qmail@locus.apache.org> From: greenrd@locus.apache.org To: xml-cocoon-cvs@apache.org Subject: cvs commit: xml-cocoon/src/org/apache/cocoon/processor LinkEncodingProcessor.java greenrd 00/12/16 07:15:32 Modified: src/org/apache/cocoon/processor LinkEncodingProcessor.java Log: fixes thanks to I-Chung Young Revision Changes Path 1.7 +12 -10 xml-cocoon/src/org/apache/cocoon/processor/LinkEncodingProcessor.java Index: LinkEncodingProcessor.java =================================================================== RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/processor/LinkEncodingProcessor.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- LinkEncodingProcessor.java 2000/12/14 15:53:11 1.6 +++ LinkEncodingProcessor.java 2000/12/16 15:15:31 1.7 @@ -1,4 +1,4 @@ -/*-- $Id: LinkEncodingProcessor.java,v 1.6 2000/12/14 15:53:11 greenrd Exp $ -- +/*-- $Id: LinkEncodingProcessor.java,v 1.7 2000/12/16 15:15:31 greenrd Exp $ -- ============================================================================ The Apache Software License, Version 1.1 @@ -66,7 +66,7 @@ * Xalan-specific features in your stylesheet. * * @author Robin Green - * @version $Revision: 1.6 $ $Date: 2000/12/14 15:53:11 $ + * @version $Revision: 1.7 $ $Date: 2000/12/16 15:15:31 $ */ public class LinkEncodingProcessor implements Processor, Status { @@ -88,13 +88,15 @@ NodeList nl = e.getElementsByTagName ("*"); // all elements, recursively int n = nl.getLength (); for (int j = 0; j < n; j++) { - NamedNodeMap atts = e.getAttributes (); - int m = atts.getLength (); - for (int i = 0; i < m; i++) { - Attr att = (Attr) atts.item (i); - if (linkPredicate.matches (att)) { - // Have to use deprecated method for servlet-2.1 API compatibility - att.setValue (response.encodeUrl (att.getValue ())); + NamedNodeMap atts = nl.item (j).getAttributes (); + if (atts != null) { + int m = atts.getLength (); + for (int i = 0; i < m; i++) { + Attr att = (Attr) atts.item (i); + if (linkPredicate.matches (att)) { + // Have to use deprecated method for servlet-2.1 API compatibility + att.setValue (response.encodeUrl (att.getValue ())); + } } } } @@ -120,7 +122,7 @@ Attr attr = (Attr) x; String name = attr.getName (); if (!name.equalsIgnoreCase ("href") - || !name.equalsIgnoreCase ("action")) { + && !name.equalsIgnoreCase ("action")) { return false; } String href = attr.getValue ();