Module: E2B::Services::EnvdBase64

Defined in:
lib/e2b/services/envd_base64.rb

Overview

Base64 payloads from envd wrap raw subprocess / PTY bytes.

Class Method Summary collapse

Class Method Details

.decode_process_output(data) ⇒ String

Returns UTF-8 string with invalid byte sequences scrubbed; “” if data is nil or empty.

Parameters:

  • data (String, nil)

    base64-encoded chunk from envd

Returns:

  • (String)

    UTF-8 string with invalid byte sequences scrubbed; “” if data is nil or empty



13
14
15
16
17
18
19
# File 'lib/e2b/services/envd_base64.rb', line 13

def decode_process_output(data)
  return "" if data.nil? || data.empty?

  Base64.decode64(data).force_encoding(Encoding::UTF_8).scrub
rescue StandardError
  data.to_s
end