Commit 320f1f19fc2467eb2eced759d92f871eb1450d3b
Committed by
Rodrigo Souto
1 parent
00863a6e
Exists in
web_steps_improvements
and in
9 other branches
Don't crash with invalid parameters
For example http://cirandas.net/dtygel/blog?month=10&year=2011/wp-login.php crashes on date parsing Answering request as if no date arguments were passed. Closes !419 Signed-off-by: Rodrigo Souto <rodrigo@colivre.coop.br> Signed-off-by: Braulio Bhavamitra <braulio@eita.org.br>
Showing
1 changed file
with
6 additions
and
2 deletions
Show diff stats
app/controllers/public/content_viewer_controller.rb
... | ... | @@ -239,8 +239,12 @@ class ContentViewerController < ApplicationController |
239 | 239 | |
240 | 240 | def get_posts(year = nil, month = nil) |
241 | 241 | if year && month |
242 | - filter_date = DateTime.parse("#{year}-#{month}-01") | |
243 | - return @page.posts.by_range(filter_date..filter_date.at_end_of_month) | |
242 | + begin | |
243 | + filter_date = DateTime.parse("#{year}-#{month}-01") | |
244 | + return @page.posts.by_range(filter_date..filter_date.at_end_of_month) | |
245 | + rescue ArgumentError | |
246 | + return @page.posts | |
247 | + end | |
244 | 248 | else |
245 | 249 | return @page.posts |
246 | 250 | end | ... | ... |