Class: RailsAi::Security::ContentSanitizer

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_ai/security.rb

Constant Summary collapse

DANGEROUS_PATTERNS =
[
  /<script[^>]*>.*?<\/script>/mi,
  /javascript:/i,
  /vbscript:/i,
  /on\w+\s*=/i
].freeze

Class Method Summary collapse

Class Method Details

.sanitize_content(content) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/rails_ai/security.rb', line 48

def self.sanitize_content(content)
  return content if content.nil?
  
  content = content.to_s
  
  DANGEROUS_PATTERNS.each do |pattern|
    content = content.gsub(pattern, "")
  end
  
  content.gsub(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/, "")
end