From 8221e40b1b633f520c0fa5cc27c18ccfa55c292f Mon Sep 17 00:00:00 2001 From: Benjamin Kellermann Date: Wed, 22 Oct 2014 00:48:02 +0200 Subject: remove XSS (thanks to Marko Winkler) --- customize.rb | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'customize.rb') diff --git a/customize.rb b/customize.rb index 2062365..0b00c72 100755 --- a/customize.rb +++ b/customize.rb @@ -69,13 +69,11 @@ $d << "" username = $cgi.cookies["username"][0] -username = CGI.escapeHTML(username) if username if $cgi.include?("delete_username") $d.html.add_cookie("username","","/",Time.now - 1*60*60*24*365) - username = nil + username = "" elsif $cgi.include?("username") && $cgi["username"] != "" - username = CGI.escapeHTML($cgi["username"]) - $d.html.add_cookie("username",username,"/",Time.now + 1*60*60*24*365) + $d.html.add_cookie("username",$cgi["username"],"/",Time.now + 1*60*60*24*365) end @@ -96,8 +94,8 @@ CHARSET if username && !$cgi.include?("edit") $d << <#{username} - + #{CGI.escapeHTML(username)} + @@ -108,7 +106,7 @@ CHARSET $d << "" else $d << < + -- cgit v1.2.3