Sha256: 4450b182c2d28b699783fd57c4a5fda0ce7b7ffc7eb1f87ce38e74133c2fccd9

Contents?: true

Size: 671 Bytes

Versions: 3

Compression:

Stored size: 671 Bytes

Contents

module WWMD
  attr_accessor :value

  class VSString < VSClassHelpers
    def initialize(val)
      @value = val
    end

    def serialize
      stack = super
      stack << self.write_7bit_encoded_int(self.size)
      stack << self.value
      return stack
    end

    def to_xml
      xml = super
      # emit quoted-printable if we need to
      if self.value =~ /[^\x20-\x7e]/
#        xml.add_attribute("encoding","quoted-printable")
#        xml.add_text(self.value.to_qp)
        xml.add_attribute("encoding","urlencoded")
        xml.add_text(self.value.escape(/[^\x20-\x7e]/))
      else
        xml.add_text(self.value)
      end
      xml
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
miketracy-wwmd-0.2.12 lib/wwmd/viewstate/vs_string.rb
miketracy-wwmd-0.2.14 lib/wwmd/viewstate/vs_string.rb
miketracy-wwmd-0.2.15 lib/wwmd/viewstate/vs_string.rb