[ https://issues.apache.org/jira/browse/JCR-3800?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14103681#comment-14103681 ]
Marcel Reutegger commented on JCR-3800: --------------------------------------- The current behavior was introduced with JCR-1248. > Text.escapeIllegalXpathSearchChars escapes only last character > -------------------------------------------------------------- > > Key: JCR-3800 > URL: https://issues.apache.org/jira/browse/JCR-3800 > Project: Jackrabbit Content Repository > Issue Type: Bug > Components: jackrabbit-jcr-commons > Affects Versions: 2.8 > Reporter: broman > > Escaping special characters by using Text.escapeIllegalXpathSearchChars works > only on last special character. > fullText = "Moving to Alabama? Start Off on the Left Foot!"; > println Text.escapeIllegalXpathSearchChars(fullText); > Moving to Alabama? Start Off on the Left Foot\! > fullText = "Moving to Alabama! Start Off on the Left Foot!"; > println Text.escapeIllegalXpathSearchChars(fullText); > Moving to Alabama! Start Off on the Left Foot\! > fullText = "Moving to Alabama! Start Off on the Left Foot?"; > println Text.escapeIllegalXpathSearchChars(fullText); > Moving to Alabama! Start Off on the Left Foot\? > And such partially escaped string cannot be used in full text search in JCR > it doesn't throw errors but also doesn't return any nodes -- This message was sent by Atlassian JIRA (v6.2#6252)