Re: PATCH: tagdependent tags should not parse content
Another update: I was screwed to begin with - Parser was cutting out even before it got to the relevant section of code because the compiled JSP was sitting in $TOMCAT_HOME/work/localhost8080%2Fmodel2test/! D'oh! Therefore, the patch DOES work. Who do I contact to get this put into production??? Jeffrey Bonevich wrote: BTW I forgot to mention that I tried applying this patch myself to the Parser.java source code, without success - the patch as is does not appear to resolve the issue. Jeffrey Bonevich wrote: I found the following message in the archives for tomcat-dev from Dec 1999. It appears to never have been introduced to the distribution or to CVS or anything. Wondering what the status of a fix might be. * To: [EMAIL PROTECTED] Subject: PATCH: tagdependent tags should not parse content From: "Danno Ferrin" [EMAIL PROTECTED] Date: Wed, 08 Dec 1999 18:19:24 -0700 The bodycontent=tagdependent should provide a literal copy of the tag content. =JSP will handle JSP elements first, but tagdependent shoudlnt. Index: src/share/org/apache/jasper/compiler/Parser.java === RCS file: /home/cvspublic/jakarta-tomcat/src/share/org/apache/jasper/compiler/Parser.java,v retrieving revision 1.6 diff -C3 -r1.6 Parser.java *** Parser.java 1999/11/08 03:14:27 1.6 --- Parser.java 1999/12/09 01:17:40 *** *** 752,758 String tagEnd = "/"+tag+""; // Parse until the end of the tag body. // Then skip the tag end... ! parser.parse(tagEnd); reader.advance(tagEnd.length()); listener.handleTagEnd(bodyStart, reader.mark(), prefix, shortTagName, attrs, tli, ti); --- 752,764 String tagEnd = "/"+tag+""; // Parse until the end of the tag body. // Then skip the tag end... ! if (bc.equalsIgnoreCase(TagInfo.BODY_CONTENT_TAG_DEPENDENT)) ! // accept no core elements for tag dependent, ! // i.e. literal inclusion of the content ! parser.parse(tagEnd, new Class[] {}); ! else ! // it is JSP body content, so accept all core elements ! parser.parse(tagEnd); reader.advance(tagEnd.length()); listener.handleTagEnd(bodyStart, reader.mark(), prefix, shortTagName, attrs, tli, ti); -- Jeffrey Nikole Bonevich Maxmillian Bonevich Ann Arbor, Michigan [EMAIL PROTECTED] http://www.bonevich.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED] -- Jeffrey Nikole Bonevich Maxmillian Bonevich Ann Arbor, Michigan [EMAIL PROTECTED] http://www.bonevich.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED] -- Jeffrey Nikole Bonevich Maxmillian Bonevich Ann Arbor, Michigan [EMAIL PROTECTED] http://www.bonevich.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
Re: PATCH: tagdependent tags should not parse content
I found the following message in the archives for tomcat-dev from Dec 1999. It appears to never have been introduced to the distribution or to CVS or anything. Wondering what the status of a fix might be. * To: [EMAIL PROTECTED] Subject: PATCH: tagdependent tags should not parse content From: "Danno Ferrin" [EMAIL PROTECTED] Date: Wed, 08 Dec 1999 18:19:24 -0700 The bodycontent=tagdependent should provide a literal copy of the tag content. =JSP will handle JSP elements first, but tagdependent shoudlnt. Index: src/share/org/apache/jasper/compiler/Parser.java === RCS file: /home/cvspublic/jakarta-tomcat/src/share/org/apache/jasper/compiler/Parser.java,v retrieving revision 1.6 diff -C3 -r1.6 Parser.java *** Parser.java 1999/11/08 03:14:27 1.6 --- Parser.java 1999/12/09 01:17:40 *** *** 752,758 String tagEnd = "/"+tag+""; // Parse until the end of the tag body. // Then skip the tag end... ! parser.parse(tagEnd); reader.advance(tagEnd.length()); listener.handleTagEnd(bodyStart, reader.mark(), prefix, shortTagName, attrs, tli, ti); --- 752,764 String tagEnd = "/"+tag+""; // Parse until the end of the tag body. // Then skip the tag end... ! if (bc.equalsIgnoreCase(TagInfo.BODY_CONTENT_TAG_DEPENDENT)) ! // accept no core elements for tag dependent, ! // i.e. literal inclusion of the content ! parser.parse(tagEnd, new Class[] {}); ! else ! // it is JSP body content, so accept all core elements ! parser.parse(tagEnd); reader.advance(tagEnd.length()); listener.handleTagEnd(bodyStart, reader.mark(), prefix, shortTagName, attrs, tli, ti); -- Jeffrey Nikole Bonevich Maxmillian Bonevich Ann Arbor, Michigan [EMAIL PROTECTED] http://www.bonevich.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
Re: PATCH: tagdependent tags should not parse content
BTW I forgot to mention that I tried applying this patch myself to the Parser.java source code, without success - the patch as is does not appear to resolve the issue. Jeffrey Bonevich wrote: I found the following message in the archives for tomcat-dev from Dec 1999. It appears to never have been introduced to the distribution or to CVS or anything. Wondering what the status of a fix might be. * To: [EMAIL PROTECTED] Subject: PATCH: tagdependent tags should not parse content From: "Danno Ferrin" [EMAIL PROTECTED] Date: Wed, 08 Dec 1999 18:19:24 -0700 The bodycontent=tagdependent should provide a literal copy of the tag content. =JSP will handle JSP elements first, but tagdependent shoudlnt. Index: src/share/org/apache/jasper/compiler/Parser.java === RCS file: /home/cvspublic/jakarta-tomcat/src/share/org/apache/jasper/compiler/Parser.java,v retrieving revision 1.6 diff -C3 -r1.6 Parser.java *** Parser.java 1999/11/08 03:14:27 1.6 --- Parser.java 1999/12/09 01:17:40 *** *** 752,758 String tagEnd = "/"+tag+""; // Parse until the end of the tag body. // Then skip the tag end... ! parser.parse(tagEnd); reader.advance(tagEnd.length()); listener.handleTagEnd(bodyStart, reader.mark(), prefix, shortTagName, attrs, tli, ti); --- 752,764 String tagEnd = "/"+tag+""; // Parse until the end of the tag body. // Then skip the tag end... ! if (bc.equalsIgnoreCase(TagInfo.BODY_CONTENT_TAG_DEPENDENT)) ! // accept no core elements for tag dependent, ! // i.e. literal inclusion of the content ! parser.parse(tagEnd, new Class[] {}); ! else ! // it is JSP body content, so accept all core elements ! parser.parse(tagEnd); reader.advance(tagEnd.length()); listener.handleTagEnd(bodyStart, reader.mark(), prefix, shortTagName, attrs, tli, ti); -- Jeffrey Nikole Bonevich Maxmillian Bonevich Ann Arbor, Michigan [EMAIL PROTECTED] http://www.bonevich.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED] -- Jeffrey Nikole Bonevich Maxmillian Bonevich Ann Arbor, Michigan [EMAIL PROTECTED] http://www.bonevich.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]