@@ -2919,7 +2919,7 @@ void RGWPutObj_ObjStore_S3::send_response()
29192919 if (strftime (buf, sizeof (buf), " %Y-%m-%dT%T.000Z" , &tmp) > 0 ) {
29202920 s->formatter ->dump_string (" LastModified" , buf);
29212921 }
2922- s->formatter ->dump_string (" ETag" , etag);
2922+ s->formatter ->dump_format (" ETag" , " \" %s \" " , etag. c_str () );
29232923 s->formatter ->close_section ();
29242924 rgw_flush_formatter_and_reset (s, s->formatter );
29252925 return ;
@@ -3556,7 +3556,7 @@ void RGWPostObj_ObjStore_S3::send_response()
35563556 }
35573557 s->formatter ->dump_string (" Bucket" , s->bucket_name );
35583558 s->formatter ->dump_string (" Key" , s->object ->get_name ());
3559- s->formatter ->dump_string (" ETag" , etag);
3559+ s->formatter ->dump_format (" ETag" , " \" %s \" " , etag. c_str () );
35603560 s->formatter ->close_section ();
35613561 }
35623562 s->err .message = err_msg;
@@ -4593,7 +4593,7 @@ void RGWCompleteMultipart_ObjStore_S3::send_response()
45934593 }
45944594 s->formatter ->dump_string (" Bucket" , s->bucket_name );
45954595 s->formatter ->dump_string (" Key" , s->object ->get_name ());
4596- s->formatter ->dump_string (" ETag" , etag);
4596+ s->formatter ->dump_format (" ETag" , " \" %s \" " , etag. c_str () );
45974597 if (armored_cksum) [[likely]] {
45984598 auto cksum_type
45994599 = rgw::cksum::get_checksum_type (*cksum, true /* is_multipart */ );
0 commit comments