about summary refs log tree commit homepage
path: root/test/rails/app-2.3.8/app/controllers/foo_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rails/app-2.3.8/app/controllers/foo_controller.rb')
-rw-r--r--test/rails/app-2.3.8/app/controllers/foo_controller.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/rails/app-2.3.8/app/controllers/foo_controller.rb b/test/rails/app-2.3.8/app/controllers/foo_controller.rb
new file mode 100644
index 0000000..54ca1ed
--- /dev/null
+++ b/test/rails/app-2.3.8/app/controllers/foo_controller.rb
@@ -0,0 +1,36 @@
+# -*- encoding: binary -*-
+
+require 'digest/sha1'
+class FooController < ApplicationController
+  def index
+    render :text => "FOO\n"
+  end
+
+  def xcookie
+    cookies["foo"] = "cookie-#$$-#{session[:gotta_use_the_session_in_2_3]}"
+    render :text => ""
+  end
+
+  def xnotice
+    flash[:notice] = "session #$$"
+    render :text => ""
+  end
+
+  def xpost
+    if request.post?
+      digest = Digest::SHA1.new
+      out = "params: #{params.inspect}\n"
+      if file = params[:file]
+        loop do
+          buf = file.read(4096) or break
+          digest.update(buf)
+        end
+        out << "sha1: #{digest.to_s}\n"
+      end
+      headers['content-type'] = 'text/plain'
+      render :text => out
+    else
+      render :status => 403, :text => "need post\n"
+    end
+  end
+end