[ 
https://issues.apache.org/jira/browse/SLING-12980?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Niek Raaijmakers updated SLING-12980:
-------------------------------------
    Description: 
A few people using sling use parenthesis in their resource type paths like:

 
 * /apps/my/title
 * /apps/my/image(v2)

This created problems with the sling feature analyser complain for instance 
when using one of these resource-types as sling:superResourceType :

 
Error creating requirement: java.lang.IllegalArgumentException: Unknown 
operator: 
 at 
org.apache.sling.feature.scanner.impl.BundleDescriptorImpl.analyze(BundleDescriptorImpl.java:223)
Because it sees the (v2) as a LDAP filter:
{code:java}
sling.servlet;filter:="(&(!(sling.servlet.selectors=*))(sling.servlet.resourceTypes=/apps/my/title))",
sling.servlet;filter:="(&(!(sling.servlet.selectors=*))(sling.servlet.resourceTypes=/apps/my/image(v2))){code}
We need to escape the parenthesis in these resource types so it won't cause 
trouble.

> Exported / Imported resource Type capabilities don't escape resourceTypes
> -------------------------------------------------------------------------
>
>                 Key: SLING-12980
>                 URL: https://issues.apache.org/jira/browse/SLING-12980
>             Project: Sling
>          Issue Type: Bug
>          Components: Maven Plugins and Archetypes
>            Reporter: Niek Raaijmakers
>            Priority: Major
>
> A few people using sling use parenthesis in their resource type paths like:
>  
>  * /apps/my/title
>  * /apps/my/image(v2)
> This created problems with the sling feature analyser complain for instance 
> when using one of these resource-types as sling:superResourceType :
>  
> Error creating requirement: java.lang.IllegalArgumentException: Unknown 
> operator: 
>  at 
> org.apache.sling.feature.scanner.impl.BundleDescriptorImpl.analyze(BundleDescriptorImpl.java:223)
> Because it sees the (v2) as a LDAP filter:
> {code:java}
> sling.servlet;filter:="(&(!(sling.servlet.selectors=*))(sling.servlet.resourceTypes=/apps/my/title))",
> sling.servlet;filter:="(&(!(sling.servlet.selectors=*))(sling.servlet.resourceTypes=/apps/my/image(v2))){code}
> We need to escape the parenthesis in these resource types so it won't cause 
> trouble.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to