[#48582] Fwd: [ruby-changes:35635] nobu:r47717 (trunk): ruby.h: deprecate plain Data — SASADA Koichi <ko1@...>
ちょっといきなりこれは無いんじゃ無いでしょうか。
3 messages
2014/09/27
[#48586] Re: [ruby-cvs:54890] nobu:r47742 (trunk): common.mk: update only non-existing files — "Martin J. Dürst" <duerst@...>
gitweb が Last-Modified を送信しないのはちょっと残念です。誰に報告すれば
4 messages
2014/09/30
[#48589] Re: [ruby-cvs:54890] nobu:r47742 (trunk): common.mk: update only non-existing files
— Nobuyoshi Nakada <nobu@...>
2014/10/01
On 2014/09/30 15:18, "Martin J. Dürst" wrote:
[ruby-dev:48516] [ruby-trunk - Bug #9769] un-infection in StringIO#write
From:
usa@...
Date:
2014-09-03 03:53:21 UTC
List:
ruby-dev #48516
Issue #9769 has been updated by Usaku NAKAMURA.
Backport changed from 2.0.0: REQUIRED, 2.1: DONE to 2.0.0: DONE, 2.1: DONE
backported into `ruby_2_0_0` at r47366.
----------------------------------------
Bug #9769: un-infection in StringIO#write
https://bugs.ruby-lang.org/issues/9769#change-48615
* Author: 宗介 相良
* Status: Closed
* Priority: Normal
* Assignee:
* Category:
* Target version:
* ruby -v: ruby 2.1.1p76 (2014-02-24 revision 45161) [amd64-freebsd10]
* Backport: 2.0.0: DONE, 2.1: DONE
----------------------------------------
StringIO#write において、汚染された文字列を与えても汚染状態が伝播しません。
* 文字列の拡張を伴わない書き込み (こちらは伝播する)
$ ruby -r stringio -e 'str = "abcdefg"; sio = StringIO.new(str); sio << "hijklmn".taint; p str: str.tainted?, sio: sio.tainted?'
{:str=>true, :sio=>false}
* 文字列の拡張を伴う書き込み (こちらが伝播しない)
$ ruby -r stringio -e 'str = "abcdefg"; sio = StringIO.new(str, "ab"); sio << "hijklmn".taint; p str: str.tainted?, sio: sio.tainted?'
{:str=>false, :sio=>false}
内部文字列オブジェクトに伝播されたほうが好ましいと思います。
確認した限りでは 1.9.3、2.0.0、2.1.1 の挙動が同じとなっています。
添付いたしましたパッチの適用で、与えられた文字列の汚染状態を伝播するようになります。
$ ruby -r stringio -e 'str = "abcdefg"; sio = StringIO.new(str); sio << "hijklmn".taint; p str: str.tainted?, sio: sio.tainted?'
{:str=>true, :sio=>false}
$ ruby -r stringio -e 'str = "abcdefg"; sio = StringIO.new(str, "ab"); sio << "hijklmn".taint; p str: str.tainted?, sio: sio.tainted?'
{:str=>true, :sio=>false}
よろしくお願いします。
---Files--------------------------------
stringio_infect.patch (485 Bytes)
--
https://bugs.ruby-lang.org/