CVSROOT: :pserver:pjiricka@cvstunnel.czech:/cvs (password authentication) TCL is available, shell is enabled : help (select and press enter) cvs diff (in directory P:\trunk\nb_all\extbrowser\src\) Index: org/netbeans/modules/extbrowser/URLUtil.java =================================================================== RCS file: /cvs/extbrowser/src/org/netbeans/modules/extbrowser/URLUtil.java,v retrieving revision 1.9 diff -u -r1.9 URLUtil.java --- org/netbeans/modules/extbrowser/URLUtil.java 11 Mar 2005 14:33:22 -0000 1.9 +++ org/netbeans/modules/extbrowser/URLUtil.java 4 Jan 2006 19:27:04 -0000 @@ -47,7 +47,7 @@ return null; // return if the protocol is fine - if (isAcceptableProtocol(url.getProtocol().toLowerCase(), allowJar)) + if (isAcceptableProtocol(url, allowJar)) return url; // remove the anchor @@ -96,7 +96,7 @@ while (instances.hasNext()) { URLMapper mapper = (URLMapper) instances.next(); retVal = mapper.getURL (fo, URLMapper.EXTERNAL); - if ((retVal != null) && isAcceptableProtocol(retVal.getProtocol().toLowerCase(), allowJar)) { + if ((retVal != null) && isAcceptableProtocol(retVal, allowJar)) { // return if this is a 'file' or 'jar' URL String p = retVal.getProtocol().toLowerCase(); if ("file".equals(p) || "jar".equals(p)) { // NOI18N @@ -117,13 +117,17 @@ /** Returns true if the protocol is acceptable for usual web browsers. * Specifically, returns true for file, http and ftp protocols. */ - private static boolean isAcceptableProtocol(String protocol, boolean allowJar) { + private static boolean isAcceptableProtocol(URL url, boolean allowJar) { + String protocol = url.getProtocol().toLowerCase(); if ("http".equals(protocol) // NOI18N || "ftp".equals(protocol) // NOI18N || "file".equals(protocol)) // NOI18N return true; - if (allowJar && "jar".equals(protocol)) - return true; + if (allowJar && "jar".equals(protocol)) { // NOI18N + String urlString = url.toString(); + if (!urlString.toLowerCase().startsWith("jar:nbinst:")) // NOI18N + return true; + } return false; } *****CVS exited normally with code 1*****