Module: Olyx::Guardrails::Text::UnicodeEscapeDecoder

Defined in:
lib/olyx/guardrails/text/unicode_escape_decoder.rb

Overview

Decodes one layer of JSON-style Unicode escapes.

Constant Summary collapse

ESCAPE =
/\\u([0-9a-fA-F]{4})/

Class Method Summary collapse

Class Method Details

.call(value) ⇒ Object



12
13
14
15
16
# File 'lib/olyx/guardrails/text/unicode_escape_decoder.rb', line 12

def call(value)
  value.gsub(ESCAPE) { [::Regexp.last_match(1).to_i(16)].pack('U') }
rescue RangeError
  value
end