[ https://issues.apache.org/jira/browse/JCR-2732?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Papez updated JCR-2732:
--------------------------------
Affects Version/s: (was: 2.1.1)
(was: 2.1.0)
(was: 2.0.0)
2.2.4
Status: Patch Available (was: Open)
Index: JackrabbitQueryParser.java
===================================================================
--- JackrabbitQueryParser.java (revision 1089329)
+++ JackrabbitQueryParser.java (working copy)
@@ -87,10 +87,17 @@
// escape tilde so we can use it for similarity query
rewritten.append("\\");
}
+ if (escaped) {
+ rewritten.append('\\');
+ escaped = false;
+ }
rewritten.append('~');
} else if (textsearch.charAt(i) == ':') {
// fields as known in lucene are not supported
rewritten.append("\\:");
+ if (escaped) {
+ escaped = false;
+ }
} else {
if (escaped) {
rewritten.append('\\');
> ParseException in xpath query using an escaped string in jackrabbit 2.x (works in 1.6)
> --------------------------------------------------------------------------------------
>
> Key: JCR-2732
> URL: https://issues.apache.org/jira/browse/JCR-2732
> Project: Jackrabbit Content Repository
> Issue Type: Bug
> Components: query, xpath
> Affects Versions: 2.2.4
> Reporter: fabrizio giustina
> Attachments: ColonBracketSearchTest.java
>
>
> For a particular sequence of chars, ":)" os ":(", jackrabbit 2.x seems to break also
when the xpath statement is properly escaped
> Looks like the way I escape the ":)" os ":(" sequence was used to work fine in jackrabbit
1.6, but produces a parsing error in jackrabbit 2.x.
> The following query, with a space in between ":" and ")" works fine in any version of
jackrabbit:
> {code}
> //*[jcr:contains(@title, '\: \)')]
> {code}
> This one, without any space, works only in jackrabbit 1.6:
> {code}
> //*[jcr:contains(@title, '\:\)')]
> {code}
> in 2.x the result is a ParseException: Cannot parse '\:\\)': Encountered " ")" ")
> Is anything changed in how xpath queries must be escaped in 2.x or Is this a bug?
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
|