document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/181\">Refuse bogus page params with will_paginate and Sinatra<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"c1\"># Invalid page numbers (e.g. &quot;abc&quot; or &quot;0&quot;) will redirect to the home page<\/span>\n<span class=\"c1\"># You might also consider serving a 404<\/span>\n\n<span class=\"n\">before<\/span> <span class=\"k\">do<\/span>\n  <span class=\"n\">redirect<\/span> <span class=\"s1\">&#39;/&#39;<\/span><span class=\"p\">,<\/span> <span class=\"mi\">302<\/span> <span class=\"k\">if<\/span> <span class=\"n\">params<\/span><span class=\"o\">[<\/span><span class=\"ss\">:page<\/span><span class=\"o\">]<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">params<\/span><span class=\"o\">[<\/span><span class=\"ss\">:page<\/span><span class=\"o\">].<\/span><span class=\"n\">to_i<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">0<\/span> <span class=\"c1\"># refuse bogus page #s<\/span>\n<span class=\"k\">end<\/span>\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/trevorturk\">trevorturk<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/181.txt\">view raw<\/a></div>');
document.write('</div></div>');