Module: MetadataPresenter::SpecialCharacterUnescaper

Included in:
AddressFieldset, PageAnswers
Defined in:
app/models/metadata_presenter/special_character_unescaper.rb

Constant Summary collapse

SPECIAL_CHARACTER_MAPPING =
{
  '&' => '&',
  '\u0026' => '&',
  '&lt;' => '<',
  '&gt;' => '>'
}.freeze

Instance Method Summary collapse

Instance Method Details

#unescape_special_characters(text) ⇒ Object



10
11
12
13
# File 'app/models/metadata_presenter/special_character_unescaper.rb', line 10

def unescape_special_characters(text)
  pattern = Regexp.union(SPECIAL_CHARACTER_MAPPING.keys)
  text&.gsub(pattern) { |m| SPECIAL_CHARACTER_MAPPING[m] }
end