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 |
