comparison app/models/paste.rb @ 24:a8cdf1f45446

Add newline/eol before hashing the paste.
author Edho Arief <edho@myconan.net>
date Wed, 05 Sep 2012 14:47:35 +0700
parents 032686a0c995
children ba29d6394863
comparison
equal deleted inserted replaced
23:f5d2f373770b 24:a8cdf1f45446
4 before_validation :set_paste_hash 4 before_validation :set_paste_hash
5 validates :paste, :paste_hash, :ip, :presence => true 5 validates :paste, :paste_hash, :ip, :presence => true
6 validates :paste, :length => { :maximum => 1_000_000 } 6 validates :paste, :length => { :maximum => 1_000_000 }
7 7
8 def set_paste_hash 8 def set_paste_hash
9 self.paste_hash = Digest::SHA512.hexdigest(paste) 9 self.paste_hash = Digest::SHA512.hexdigest("#{paste}\n")
10 end 10 end
11 11
12 def convert_newlines 12 def convert_newlines
13 self.paste = self.paste.gsub("\r\n", "\n").gsub("\r", "\n") 13 self.paste = self.paste.gsub("\r\n", "\n").gsub("\r", "\n")
14 end 14 end