kinman      01/11/20 17:57:19

  Modified:    jasper/src/share/org/apache/jasper/compiler Parser.java
               jasper/src/share/org/apache/jasper/resources
                        messages.properties messages_es.properties
                        messages_ja.properties
  Log:
  PR: 4940
  
  -- Issue error if reserved taglib prefixes are used in taglib directives.
  
  Revision  Changes    Path
  1.17      +13 -1     
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/Parser.java
  
  Index: Parser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/compiler/Parser.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- Parser.java       2001/10/19 01:42:36     1.16
  +++ Parser.java       2001/11/21 01:57:19     1.17
  @@ -187,6 +187,10 @@
            new JspUtil.ValidAttribute ("prefix", true)
        };
   
  +     private static final String[] reservedPrefixes = {
  +         "jsp", "jspx", "java", "javax", "servlet", "sun", "sunw"
  +     };
  +
        public boolean accept(ParseEventListener listener, JspReader reader, 
                              Parser parser) throws JasperException
        {
  @@ -224,9 +228,17 @@
            else if (match.equals("include"))
                JspUtil.checkAttributes ("Include directive", attrs, 
                                         includeDvalidAttrs, start);
  -         else if (match.equals("taglib"))
  +         else if (match.equals("taglib")) {
                JspUtil.checkAttributes ("Taglib directive", attrs, 
                                         tagDvalidAttrs, start);
  +             String prefix = attrs.getValue("prefix");
  +             for (int i = 0; i < reservedPrefixes.length; i++) {
  +                 if (prefix.equals(reservedPrefixes[i]))
  +                     throw new ParseException(reader.mark(),
  +                             Constants.getString("jsp.error.taglib.reserved.prefix",
  +                                     new Object[] { prefix }));
  +             }
  +         }
            
            // Match close.
            reader.skipSpaces();
  
  
  
  1.22      +2 -1      
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/messages.properties
  
  Index: messages.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/messages.properties,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- messages.properties       2001/10/03 21:48:30     1.21
  +++ messages.properties       2001/11/21 01:57:19     1.22
  @@ -1,4 +1,4 @@
  -# $Id: messages.properties,v 1.21 2001/10/03 21:48:30 kinman Exp $
  +# $Id: messages.properties,v 1.22 2001/11/21 01:57:19 kinman Exp $
   #
   # Default localized string information
   # Localized this the Default Locale as is en_US
  @@ -236,6 +236,7 @@
   jspx.error.templateDataNotInJspCdata=Validation Error: Element &lt;{0}&gt; cannot 
have template data. Template data must be encapsulated within a &lt;jsp:text&gt; 
element. [JSP1.2 PFD section 5.1.9]\nTemplate data in error: {1}
   #Error while processing taglib jar file {0}: {1}
   jsp.error.taglib.jarFileException=
  +jsp.error.taglib.reserved.prefix=The taglib prefix {0} is reserved
   jsp.error.invalid.javaEncoding=Invalid java encodings. Tried {0} and then {1}. Both 
failed.
   jsp.error.needAlternateJavaEncoding=Default java encoding {0} is invalid on your 
java platform. An alternate can be specified via the 'javaEncoding' parameter of 
JspServlet.
   #Error when compiling, used for jsp line number error messages
  
  
  
  1.9       +2 -1      
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/messages_es.properties
  
  Index: messages_es.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/messages_es.properties,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- messages_es.properties    2001/09/07 17:57:46     1.8
  +++ messages_es.properties    2001/11/21 01:57:19     1.9
  @@ -1,4 +1,4 @@
  -# $Id: messages_es.properties,v 1.8 2001/09/07 17:57:46 craigmcc Exp $
  +# $Id: messages_es.properties,v 1.9 2001/11/21 01:57:19 kinman Exp $
   #
   # Default localized string information
   # Localized para Locale es_ES
  @@ -194,6 +194,7 @@
   jsp.error.library.invalid=
   jsp.warning.tlvclass.is.null=No se puedee cargar la clase TagLibraryValidator 
llamada {0}: {1}
   jsp.error.taglibraryvalidator.invalidpage=
  +jsp.error.taglib.reserved.prefix=
   jsp.parser.sax.propertynotsupported=
   jsp.parser.sax.propertynotrecognized=
   jsp.parser.sax.featurenotsupported=
  
  
  
  1.5       +2 -1      
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/messages_ja.properties
  
  Index: messages_ja.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/resources/messages_ja.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- messages_ja.properties    2001/10/12 08:13:26     1.4
  +++ messages_ja.properties    2001/11/21 01:57:19     1.5
  @@ -1,4 +1,4 @@
  -# $Id: messages_ja.properties,v 1.4 2001/10/12 08:13:26 remm Exp $
  +# $Id: messages_ja.properties,v 1.5 2001/11/21 01:57:19 kinman Exp $
   #
   # Default localized string information
   # Localized this the Default Locale as is ja_JP
  @@ -232,6 +232,7 @@
   jspx.error.templateDataNotInJspCdata=\u8a3c\u660e\u30a8\u30e9\u30fc: 
\u8981\u7d20&lt;{0}&gt;\u306f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30c7\u30fc\u30bf\u3092\u6301\u3064\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30c7\u30fc\u30bf\u306f\u3001&lt;jsp:text&gt;\u8981\u7d20\u306e\u4e2d\u3067\u96a0\u853d\u3055\u308c\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002[JSP1.2
 PFD 
5.1.9]\n\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30c7\u30fc\u30bf\u306e\u30a8\u30e9\u30fc\u3067\u3059:
 {1}
   #Error while processing taglib jar file {0}: {1}
   jsp.error.taglib.jarFileException=
  +jsp.error.taglib.reserved.prefix=
   
jsp.error.unterminated.user.tag=\u7d42\u4e86\u3057\u3066\u3044\u306a\u3044\u30e6\u30fc\u30b6\u5b9a\u7fa9\u30bf\u30b0:
 \u7d42\u4e86\u30bf\u30b0 {0} 
\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u304b\u3001\u30cd\u30b9\u30c8\u306e\u9593\u9055\u3044\u3067\u3059\u3002
   
jsp.error.invalid.javaEncoding=\u7121\u52b9\u306aJava\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u3059\u3002{0}\u3092\u8a66\u3057\u3066\u3001\u305d\u308c\u304b\u3089{1}\u3092\u8a66\u3057\u307e\u3057\u305f\u304c\u3001\u4e21\u65b9\u304c\u5931\u6557\u3057\u307e\u3057\u305f
   
jsp.error.needAlternateJavaEncoding=\u30c7\u30d5\u30a9\u30eb\u30c8\u306eJava\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0
 {0} 
\u306f\u3042\u306a\u305f\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u306f\u7121\u52b9\u3067\u3059\u3002JspServlet\u306e
 'javaEncoding' 
\u30d1\u30e9\u30e1\u30bf\u3067\u3001\u5225\u306e\u5024\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to