module Mihari::Mixins::DisallowedDataValue

Public Instance Methods

normalize_disallowed_data_value(value) click to toggle source

Normalize a value as a disallowed data value

@param [String] value Data value

@return [String, Regexp] Normalized value

# File lib/mihari/mixins/disallowed_data_value.rb, line 15
def normalize_disallowed_data_value(value)
  return value if !value.start_with?("/") || !value.end_with?("/")

  # if a value is surrounded by slashes, take it as a regexp
  value_without_slashes = value[1..-2]
  Regexp.compile value_without_slashes.to_s
end
valid_disallowed_data_value?(value) click to toggle source

Check whetehr a value is valid format as a disallowed data value

@param [String] value Data value

@return [Boolean] true if it is valid, otherwise false

# File lib/mihari/mixins/disallowed_data_value.rb, line 32
def valid_disallowed_data_value?(value)
  begin
    normalize_disallowed_data_value value
  rescue RegexpError
    return false
  end
  true
end