Class: RailsAi::Security::ContentSanitizer
- Inherits:
-
Object
- Object
- RailsAi::Security::ContentSanitizer
- 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 |