summary refs log tree commit
path: root/lib/rack/lobster.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rack/lobster.rb')
-rw-r--r--lib/rack/lobster.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/rack/lobster.rb b/lib/rack/lobster.rb
index d1a7f7bc..195bd945 100644
--- a/lib/rack/lobster.rb
+++ b/lib/rack/lobster.rb
@@ -32,9 +32,14 @@ module Rack
     def call(env)
       req = Request.new(env)
       if req.GET["flip"] == "left"
-        lobster = LobsterString.split("\n").
-          map { |line| line.ljust(42).reverse }.
-          join("\n")
+        lobster = LobsterString.split("\n").map do |line|
+          line.ljust(42).reverse.
+            gsub('\\', 'TEMP').
+            gsub('/', '\\').
+            gsub('TEMP', '/').
+            gsub('{','}').
+            gsub('(',')')
+        end.join("\n")
         href = "?flip=right"
       elsif req.GET["flip"] == "crash"
         raise "Lobster crashed"