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)

Reply via email to