You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Istvan Toth (Jira)" <ji...@apache.org> on 2024/05/30 04:43:00 UTC

[jira] [Created] (HBASE-28628) Use Base64.getUrlEncoder().withoutPaddding() in REST tests

Istvan Toth created HBASE-28628:
-----------------------------------

             Summary: Use Base64.getUrlEncoder().withoutPaddding() in REST tests
                 Key: HBASE-28628
                 URL: https://issues.apache.org/jira/browse/HBASE-28628
             Project: HBase
          Issue Type: Bug
          Components: REST
            Reporter: Istvan Toth


The encoder returned by java.util.Base64.getUrlEncoder() is unsuitable for the purpose.

To get an encode that is actually usable in URLs, ava.util.Base64.getUrlEncoder().withoutPadding() must be used.

The relevant Java bug is https://bugs.openjdk.org/browse/JDK-8026330 , however instead of fixing the encode, Java has decided to keep the broken default, and add the .withoutPadding()  method as a way to get a working one.

Due to sheer luck (or rather bad luck), this is not triggered in our tests, but anyone using them as a template will be in for a ride when hit by this problem.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)