Hi, i got trouble with your *More URL -> URI refactoring* in commit https://github.com/apache/tomcat/commit/2a03ff1b778e6f4d05a60c3a9597b42ed4176aed
URI doesn't like '$' which are used in Renjin (https://www.renjin.org) For example calling *URI base = new URI("org/renjin/utils/$<-.bibentry.RData");* returns URISyntaxException Is it possible to fix this please? stacktrace: Caused by: org.renjin.eval.EvalException: IOException while loading package org.renjin:utils: java.io.IOException: Could not find $<-.bibentry.RData (org/renjin/utils/$<-.bibentry.RData) at org.renjin.primitives.packaging.NamespaceRegistry.load(NamespaceRegistry.java:191) at org.renjin.primitives.packaging.NamespaceRegistry.getNamespace(NamespaceRegistry.java:156) at org.renjin.primitives.packaging.NamespaceRegistry.getNamespace(NamespaceRegistry.java:130) at org.renjin.serialization.SessionReadContext.findNamespace(SessionReadContext.java:45) at org.renjin.serialization.RDataReader.readNamespace(RDataReader.java:506) at org.renjin.serialization.RDataReader.readExp(RDataReader.java:175) at org.renjin.serialization.RDataReader.readTag(RDataReader.java:418) at org.renjin.serialization.RDataReader.readClosure(RDataReader.java:250) at org.renjin.serialization.RDataReader.readExp(RDataReader.java:183) at org.renjin.serialization.RDataReader.readFile(RDataReader.java:79) at org.renjin.packaging.LazyLoadFrame.readVersion2(LazyLoadFrame.java:85) at org.renjin.packaging.LazyLoadFrame.load(LazyLoadFrame.java:46) at org.renjin.primitives.packaging.FileBasedPackage.loadSymbols(FileBasedPackage.java:49) at org.renjin.primitives.packaging.Namespace.populateNamespace(Namespace.java:174) at org.renjin.primitives.packaging.NamespaceRegistry.load(NamespaceRegistry.java:169) ... 78 common frames omitted Caused by: java.lang.RuntimeException: java.io.IOException: Could not find $<-.bibentry.RData (org/renjin/utils/$<-.bibentry.RData) at org.renjin.primitives.packaging.FileBasedPackage$1.apply(FileBasedPackage.java:56) at org.renjin.primitives.packaging.FileBasedPackage$1.apply(FileBasedPackage.java:49) at org.renjin.packaging.SerializedPromise.doEval(SerializedPromise.java:48) at org.renjin.sexp.Promise.force(Promise.java:81) at org.renjin.primitives.packaging.Namespace.resolveFunction(Namespace.java:475) at org.renjin.primitives.packaging.Namespace.registerS3Method(Namespace.java:460) at org.renjin.primitives.packaging.Namespace.registerS3Methods(Namespace.java:454) at org.renjin.primitives.packaging.NamespaceRegistry.load(NamespaceRegistry.java:185) ... 92 common frames omitted Caused by: java.io.IOException: Could not find $<-.bibentry.RData (org/renjin/utils/$<-.bibentry.RData) at org.renjin.primitives.packaging.ClasspathPackage.getResource(ClasspathPackage.java:55) at org.renjin.primitives.packaging.FileBasedPackage$1.apply(FileBasedPackage.java:54) ... 99 common frames omitted