costin 01/02/11 20:07:01
Modified: src/share/org/apache/jasper/compiler JasperMangler.java
Log:
Resolved the (common) "//" problem ( URIs with double slashes ).
( a more generic fix later, this solves a problem with some existing webapps)
Revision Changes Path
1.3 +9 -1
jakarta-tomcat/src/share/org/apache/jasper/compiler/JasperMangler.java
Index: JasperMangler.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JasperMangler.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- JasperMangler.java 2001/02/06 02:46:25 1.2
+++ JasperMangler.java 2001/02/12 04:07:00 1.3
@@ -169,8 +169,16 @@
private String fixInvalidChars(String className) {
// Fix for invalid characters. From CommandLineCompiler
StringBuffer modifiedClassName = new StringBuffer();
+ char c='/';
for (int i = 0; i < className.length(); i++) {
- char c=className.charAt(i);
+ char prev=c;
+ c=className.charAt(i);
+ // workaround for common "//" problem. Alternative
+ // would be to encode the dot.
+ if( prev=='/' && c=='/' ) {
+ continue;
+ }
+
if (Character.isLetterOrDigit(c) == true ||
c=='_' ||
c=='/' )
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]