broman created JCR-3800:
---------------------------

             Summary: 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)

Reply via email to