class PHPSession::Decoder::State::String
Public Class Methods
parse(decoder)
click to toggle source
# File lib/php_session/decoder.rb, line 175 def self.parse(decoder) length = decoder.stack.pop length_include_quotes = length + 3 value_include_quotes = decoder.buffer.byteslice(0, length_include_quotes) value = value_include_quotes.gsub(/\A"/,'').gsub(/";\Z/, '') value = value.encode(decoder.encoding, decoder.encoding_option) if decoder.encoding decoder.buffer = decoder.buffer.byteslice(length_include_quotes .. -1) decoder.process_value(value) end