Sha256: 734551e50e932732e18f8e668e0829d57298061990b1f056c80b90f407a88cdf

Contents?: true

Size: 632 Bytes

Versions: 18

Compression:

Stored size: 632 Bytes

Contents

class CmsPageObject < ActiveRecord::Base
  attr_accessible :name, :obj_type
  
  belongs_to :page, :class_name => 'CmsPage', :foreign_key => 'cms_page_id'
  
  before_create :set_page_version
  
  
  def set_page_version
    self.cms_page_version ||= page.version
  end
  
  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*%)>/, '&lt;\1&gt;')
      value.gsub!(/<(%.*?\%x\s?\[.*?\s*%)>/, '&lt;\1&gt;')
      value.gsub!(/<(%.*?`.*?\s*%)>/, '&lt;\1&gt;')
    end
    super(value)
  end
  
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
imagine_cms-3.0.10 app/models/cms_page_object.rb
imagine_cms-3.0.9 app/models/cms_page_object.rb
imagine_cms-3.0.8 app/models/cms_page_object.rb
imagine_cms-3.0.7 app/models/cms_page_object.rb
imagine_cms-3.0.6 app/models/cms_page_object.rb
imagine_cms-3.0.5 app/models/cms_page_object.rb
imagine_cms-3.0.4 app/models/cms_page_object.rb
imagine_cms-3.0.3 app/models/cms_page_object.rb
imagine_cms-3.0.2 app/models/cms_page_object.rb
imagine_cms-3.0.1 app/models/cms_page_object.rb
imagine_cms-3.0.0 app/models/cms_page_object.rb
imagine_cms-3.0.0.beta13 app/models/cms_page_object.rb
imagine_cms-3.0.0.beta12 app/models/cms_page_object.rb
imagine_cms-3.0.0.beta11 app/models/cms_page_object.rb
imagine_cms-3.0.0.beta10 app/models/cms_page_object.rb
imagine_cms-3.0.0.beta9 app/models/cms_page_object.rb
imagine_cms-3.0.0.beta8 app/models/cms_page_object.rb
imagine_cms-3.0.0.beta7 app/models/cms_page_object.rb