|
Lines 364-370
Link Here
|
| 364 |
StringBuffer url = new StringBuffer(); |
364 |
StringBuffer url = new StringBuffer(); |
| 365 |
url.append( URLHelper.getContextURLString() ); |
365 |
url.append( URLHelper.getContextURLString() ); |
| 366 |
url.append( "/" ); |
366 |
url.append( "/" ); |
| 367 |
url.append( versionedResourceName( newFileName, version ) ); |
367 |
String escapedFilename = escapeFilename( newFileName ); |
|
|
368 |
url.append( versionedResourceName( escapedFilename, version ) ); |
| 368 |
result = url.toString(); |
369 |
result = url.toString(); |
| 369 |
} else { |
370 |
} else { |
| 370 |
StringBuffer url = new StringBuffer(); |
371 |
StringBuffer url = new StringBuffer(); |
|
Lines 503-512
Link Here
|
| 503 |
StringBuffer filename = new StringBuffer(); |
504 |
StringBuffer filename = new StringBuffer(); |
| 504 |
filename.append( webAppRoot ); |
505 |
filename.append( webAppRoot ); |
| 505 |
filename.append( File.separator ); |
506 |
filename.append( File.separator ); |
| 506 |
filename.append( versionedResourceName( name, version ) ); |
507 |
filename.append( versionedResourceName( escapeFilename( name ), version ) ); |
| 507 |
return new File( filename.toString() ); |
508 |
return new File( filename.toString() ); |
| 508 |
} |
509 |
} |
| 509 |
|
510 |
|
|
|
511 |
private static String escapeFilename( final String name ) { |
| 512 |
String result = name; |
| 513 |
result = name.replaceAll( "\\$", "\\$\\$" ); |
| 514 |
result = result.replaceAll( ":", "\\$1" ); |
| 515 |
return result; |
| 516 |
} |
| 517 |
|
| 510 |
private static File getTempLocation( final String name, |
518 |
private static File getTempLocation( final String name, |
| 511 |
final Integer version ) |
519 |
final Integer version ) |
| 512 |
{ |
520 |
{ |