[
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)