APIdock / Ruby
/
Browse About
method

encode_utf7

v1_8_6_287 - Show latest stable - Class: Net::IMAP
encode_utf7(s)
public

Encode a string from UTF-8 format to modified UTF-7.

# File lib/net/imap.rb, line 841
    def self.encode_utf7(s)
      return s.gsub(/(&)|([^\x20-\x25\x27-\x7e]+)/n) { |x|
        if $1
          "&-"
        else
          base64 = [u8tou16(x)].pack("m")
          "&" + base64.delete("=\n").tr("/", ",") + "-"
        end
      }
    end

Related methods

  • Instance methods
  • add_response_handler
  • append
  • authenticate
  • capability
  • check
  • close
  • copy
  • create
  • delete
  • disconnect
  • disconnected?
  • examine
  • expunge
  • fetch
  • getacl
  • getquota
  • getquotaroot
  • list
  • login
  • logout
  • lsub
  • noop
  • remove_response_handler
  • rename
  • search
  • select
  • setacl
  • setquota
  • sort
  • status
  • store
  • subscribe
  • thread
  • uid_copy
  • uid_fetch
  • uid_search
  • uid_sort
  • uid_store
  • uid_thread
  • unsubscribe
  • Class methods
  • add_authenticator
  • debug
  • debug=
  • decode_utf7
  • encode_utf7
  • new
  • Private methods
  • privateu16tou8
  • privateu8tou16
  • privatecopy_internal
  • privatefetch_internal
  • privategenerate_tag
  • privateget_response
  • privateget_tagged_response
  • privatenormalize_searching_criteria
  • privatepick_up_tagged_response
  • privateput_string
  • privatereceive_responses
  • privaterecord_response
  • privatesearch_internal
  • privatesend_command
  • privatesend_data
  • privatesend_list_data
  • privatesend_literal
  • privatesend_number_data
  • privatesend_quoted_string
  • privatesend_string_data
  • privatesend_symbol_data
  • privatesend_time_data
  • privatesort_internal
  • privatestore_internal
  • privatethread_internal
APIdock API Documentation Browser

© 2026 APIdock