Community
Participate
Working Groups
The EFSExtensionProvider#createNewURIFromPath method assumes that the argument URI contains an authority component that is server based (and hence is composed of user-info, host, and port components). However the URI specification provides for authority components that are either server based or registry based, and so will it fail for these latter types of URIs, particularly if the authority contains unquoted characters.
Created attachment 187564 [details] proposed patch for cdt_7_0 Trivial fix Chris can you please review?
It makes sense to add unit tests for this method.
Created attachment 187574 [details] patch with JUnit tests Patch for cdt_7_0 with JUnit tests
The patch seems ok to me. All the tests pass.
Fixed in cdt_7_0 and HEAD
*** cdt cvs genie on behalf of vkong *** Bug 326957 EFSExtensionProvider does not handle URI's correctly [*] EFSExtensionTests.java 1.3.2.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/efsextension/tests/EFSExtensionTests.java?root=Tools_Project&r1=1.3.2.1&r2=1.3.2.2 [*] EFSExtensionProvider.java 1.2.2.1 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/src/org/eclipse/cdt/core/EFSExtensionProvider.java?root=Tools_Project&r1=1.2&r2=1.2.2.1 [*] EFSExtensionProvider.java 1.3 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/src/org/eclipse/cdt/core/EFSExtensionProvider.java?root=Tools_Project&r1=1.2&r2=1.3 [*] EFSExtensionTests.java 1.5 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/efsextension/tests/EFSExtensionTests.java?root=Tools_Project&r1=1.4&r2=1.5