Uploaded image for project: 'Chemistry (Retired)'
  1. Chemistry (Retired)
  2. CMIS-344

Query parser should not use UTF-8 encoding

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • OpenCMIS 0.4.0
    • OpenCMIS 0.4.0
    • opencmis-server
    • None

    Description

      QueryUtil converts the query statement to a UTF-8 encoded byte array which is used as input to the lexer instead of using the string directly.

      Instead of

      CharStream input = new ANTLRInputStream(new ByteArrayInputStream(statement.getBytes("UTF-8")));

      the input stream should be obtained like this:

      CharStream input = new ANTLRStringStream(statement);

      The former method transforms the characters in the contains clause of the query

      SELECT * FROM cmis:document WHERE CONTAINS ('\u4E2D\u6587')

      in an incorrect way.

      Attachments

        1. CMIS-344.patch
          2 kB
          Michael Dürig

        Activity

          People

            jenshuebel Jens Hübel
            mduerig Michael Dürig
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment