Mercurial > zeropaste
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 |