[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14846] Re: String#each_line with tainted string

From: Tietew <tietew@...>
Date: 2001-10-02 22:51:45 UTC
List: ruby-dev #14846
Tietew です。

On Thu, 5 Jul 2001 22:54:33 +0900
In article <20010705222808.274D.TIETEW@tietew.net>
[[ruby-dev:13755] String#each_line with tainted string (Re: Kconv(NKF) with tainted strings)]
Tietew <tietew@tietew.net> wrote:

> やっぱりならないのでおかしいと思ったら,String#each_line もみたいで
> す。

再発してます。

$ ruby-1.7 -ve '"aaa\nbbb".taint.each{|s|p s.tainted?}'
ruby 1.7.1 (2001-10-02) [i686-linux]
false
true

Index: string.c
===================================================================
RCS file: /src/ruby/string.c,v
retrieving revision 1.79
diff -u -2 -r1.79 string.c
--- string.c	2001/10/02 04:31:19	1.79
+++ string.c	2001/10/02 22:45:24
@@ -2565,4 +2565,5 @@
 	     rb_memcmp(RSTRING(rs)->ptr, p-rslen, rslen) == 0)) {
 	    line = rb_str_new5(str, s, p - s);
+	    OBJ_INFECT(line, str);
 	    rb_yield(line);
 	    if (RSTRING(str)->ptr != ptr || RSTRING(str)->len != len)



—[ Tietew ]——————————————————————————
 メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA

In This Thread

Prev Next