Serge Huber created FELIX-6629:
----------------------------------
Summary: Cannot create factory configuration when Felix WebConsole
is running in Tomcat
Key: FELIX-6629
URL: https://issues.apache.org/jira/browse/FELIX-6629
Project: Felix
Issue Type: Bug
Components: Web Console
Affects Versions: webconsole-4.8.12
Reporter: Serge Huber
The code used when creating a new OSGi factory configuration uses the following
placeholder PID :
[Temporary PID replaced by real PID upon save]
(found in the code at
https://github.com/apache/felix-dev/blob/master/webconsole/src/main/java/org/apache/felix/webconsole/internal/configuration/ConfigurationUtil.java)
While this might work with some HTTP servers, Tomcat does not allow the square
brackets as they are not encoded and not allowed in the URL as they are
reserved characters. One way around this is to configure the relatedPathChars
in
https://tomcat.apache.org/tomcat-10.1-doc/config/http.html#Standard_Implementation
to allow the brackets but this should only be considered as a workaround, a
better solution would be to use an URL-compliant placeholder such as :
__Temporary PID replaced by real PID upon save__
I can propose a PR if this solution seems acceptable.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)