From: takashikkbn@... Date: 2015-12-21T15:01:41+00:00 Subject: [ruby-dev:49452] [Ruby trunk - Bug #11855] CGI.escapeHTML and taint/frozen Issue #11855 has been updated by Takashi Kokubun. File 0001-Preserve-original-state-for-tainted-and-frozen.patch added ruby -v changed from ruby 2.3.0dev (2015-12-21 trunk 53230) [x86_64-darwin14] to ruby 2.3.0dev (2015-12-21 trunk 53230) [x86_64-darwin15] ご報告ありがとうございます。修正パッチを書きました。 https://github.com/ruby/ruby/pull/1166 ---------------------------------------- Bug #11855: CGI.escapeHTML and taint/frozen https://bugs.ruby-lang.org/issues/11855#change-55712 * Author: Kazuhiro NISHIYAMA * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-12-21 trunk 53230) [x86_64-darwin15] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- taint フラグや frozen の扱いが変わってしまっているようです。 ~~~ % ruby -v -r cgi -e 'p CGI.escapeHTML("".taint).tainted?' ruby 2.3.0dev (2015-12-21 trunk 53230) [x86_64-darwin14] true % ruby -v -r cgi -e 'p CGI.escapeHTML("&".taint).tainted?' ruby 2.3.0dev (2015-12-21 trunk 53230) [x86_64-darwin14] false % ruby -v -r cgi -e 'p CGI.escapeHTML("".freeze).frozen?' ruby 2.3.0dev (2015-12-21 trunk 53230) [x86_64-darwin14] true % ruby -v -r cgi -e 'p CGI.escapeHTML("&".freeze).frozen?' ruby 2.3.0dev (2015-12-21 trunk 53230) [x86_64-darwin14] false ~~~ ~~~ % ruby -v -r cgi -e 'p CGI.escapeHTML("".taint).tainted?' ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin14] true % ruby -v -r cgi -e 'p CGI.escapeHTML("&".taint).tainted?' ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin14] true % ruby -v -r cgi -e 'p CGI.escapeHTML("".freeze).frozen?' ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin14] false % ruby -v -r cgi -e 'p CGI.escapeHTML("&".freeze).frozen?' ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin14] false ~~~ ---Files-------------------------------- 0001-Preserve-original-state-for-tainted-and-frozen.patch (1.88 KB) -- https://bugs.ruby-lang.org/