Uploaded image for project: 'MariaDB Connector/J'
  1. MariaDB Connector/J
  2. CONJ-805

>1Byte UTF8 character issue if maxFieldSize is set

    XMLWordPrintable

Details

    Description

      Detected at one of my clients.
      They use polish special characters like ść
      The length in TextRowProtocol is set to 2 for each of those characters so 4 in our example.
      With this the current code

      return new String(buf, pos, Math.min(maxFieldSize * 3, length), StandardCharsets.UTF_8) .substring(0, Math.min(maxFieldSize, length));
      

      results into an ArrayOutOfBoundsError at the substring() call.

      I added a test case and a quick fix for it.
      See
      https://github.com/mariadb-corporation/mariadb-connector-j/pull/156

      Travis fails on environment issues. Nothing to do with my change. I can not rerun them....

      Attachments

        Activity

          People

            diego dupin Diego Dupin
            markus@markuslutum.de Markus Lutum
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.