Sha256: fe10586f6ad413215cf8ac1ea5b0bc5ef3b4001dddb693570c8973134e2877fc
Contents?: true
Size: 420 Bytes
Versions: 19
Compression:
Stored size: 420 Bytes
Contents
class CmsSnippet < ActiveRecord::Base acts_as_versioned def content=(value) if value && value.is_a?(String) # filter suspicious content... go overboard for now, fine-tune later perhaps value.gsub!(/<(%.*?(exec|system)\s?\(.*?\s*%)>/, '<\1>') value.gsub!(/<(%.*?\%x\s?\[.*?\s*%)>/, '<\1>') value.gsub!(/<(%.*?`.*?\s*%)>/, '<\1>') end super(value) end end
Version data entries
19 entries across 19 versions & 1 rubygems