Skip to content

Commit 05da310

Browse files
committed
Escapes results sent back to the browser
1 parent eba0580 commit 05da310

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

app/controllers/console_controller.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,17 @@ def run
1010
begin
1111
result_eval = eval params[:script], binding
1212
$stdout.rewind
13-
result = %Q{<div class="stdout">#{$stdout.read}</div><div class="return">#{result_eval.inspect}</div>}
13+
result = %Q{<div class="stdout">#{escape $stdout.read}</div>
14+
<div class="return">#{escape result_eval.inspect}</div>}
1415
rescue Exception => e
1516
result = e.to_s
1617
end
1718
$stdout = stdout_orig
1819
render text: result.gsub("\n", "<br />\n")
1920
end
21+
22+
private
23+
def escape(content)
24+
view_context.escape_once content
25+
end
2026
end

0 commit comments

Comments
 (0)