From 14e69159b428f18fb3897ad68783d1acfff9eac8 Mon Sep 17 00:00:00 2001 From: Hans Viken Duedal Date: Thu, 22 Aug 2019 14:36:30 +0200 Subject: [PATCH] Relax Base64 Decoding Strict decoding breaks Base64 MIME encodings, which place newlines after a certain number of spaces. MIME encoding is commonly used by Java Clients. --- src/request_message_translator.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/request_message_translator.cc b/src/request_message_translator.cc index dae1f71..ffbcaba 100644 --- a/src/request_message_translator.cc +++ b/src/request_message_translator.cc @@ -58,6 +58,9 @@ RequestMessageTranslator::RequestMessageTranslator( writer_pipeline_(&proto_writer_), output_delimiter_(output_delimiter), finished_(false) { + // Relax Base64 decoding to support RFC 2045 Base64 + proto_writer_.set_use_strict_base64_decoding(false); + // Create a RequestWeaver if we have variable bindings to weave if (!request_info.variable_bindings.empty()) { request_weaver_.reset(new RequestWeaver(