Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-8878

When renaming a file with s3 presign url, special characters appear in garbled code

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 1.3.0
    • None
    • S3

    Description

      When renaming a file with s3 presign url, special characters appear in garbled code

      Presign url like this:

      http://s3endpoint/bucketname/keyname?response-content-disposition=attachment%3B%20filename%20%3D%22%E6%95%B0%E6%8D%AE%E4%BA%91%E7%9B%98%E5%8A%9F%E8%83%BD%E8%A7%A3%E8%AF%BB.pdf%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230616T093651Z&X-Amz-SignedHeaders=host&X-Amz-Expires=359999&X-Amz-Credential=ASU4JITCHORSVMEOQY9X%2F20230616%2Fozone-test%2Fs3%2Faws4_request&X-Amz-Signature=44962e707bf044e76379f445b03afefa3f31fdf72bd5d0dfd0f1c9cfd8e3ede7 

       

      I generated the download link via s3 presign url and renamed it via response-content-disposition, if the target name has something like other non-English content, it appears garbled.

       

      GeneratePresignedUrlRequest generatePresignedUrlRequest =
          new GeneratePresignedUrlRequest(bucketName, key);
      
      generatePresignedUrlRequest
          .setExpiration(new Date(System.currentTimeMillis() + 3600 * 100000));
      
      ResponseHeaderOverrides responseHeaderOverrides =
          new ResponseHeaderOverrides();
      responseHeaderOverrides.setContentDisposition("attachment; filename =\"测试.pdf\"");
      
      
      generatePresignedUrlRequest.setResponseHeaders(responseHeaderOverrides);
      
      final URL url = s3.generatePresignedUrl(generatePresignedUrlRequest);
      
      System.out.println("get url:" + url); 

       

      Attachments

        Issue Links

          Activity

            People

              Nicholas Niu GuoHao
              Nicholas Niu GuoHao
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: