[#43588] CGIが実行できない(open failed) — Maehara Masahide (前原正英) <maehrm@...>
前原と申します。
9 messages
2007/06/06
[#43602] Performance 比較 Ruby 1.8.6 v.s. JRuby-1.0.0RC3 on Rails — "HISAMATSU, Hiroshi" <hiroshi.hisamatsu@...>
FMSC) 久松と申します。こんばんは
6 messages
2007/06/08
[#43608] Ruby 1.8.6-p36 released — Urabe Shyouhei <shyouhei@...>
Hi all,
12 messages
2007/06/09
[#43615] Re: Ruby 1.8.6-p36 released
— Takahiro Kambe <taca@...>
2007/06/13
こんばんは。
[#43616] Re: Ruby 1.8.6-p36 released
— Nobuyoshi Nakada <nobu@...>
2007/06/14
なかだです。
[#43617] Re: Ruby 1.8.6-p36 released
— Takahiro Kambe <taca@...>
2007/06/14
In message <200706140106.l5E165qW030582@sharui.nakada.kanuma.tochigi.jp>
[#43618] Re: Ruby 1.8.6-p36 released
— Nobuyoshi Nakada <nobu@...>
2007/06/14
なかだです。
[#43619] Re: Ruby 1.8.6-p36 released
— Takahiro Kambe <taca@...>
2007/06/14
In message <200706140229.l5E2Tt5m025493@sharui.nakada.kanuma.tochigi.jp>
[#43626] Re: Ruby 1.8.6-p36 released
— Urabe Shyouhei <shyouhei@...>
2007/06/18
卜部です。
[#43660] C++ extension problem with 1.8.6-p36 (was Re: Re: Ruby 1.8.6-p36 released)
— Takahiro Kambe <taca@...>
2007/06/24
In message <46765550.9070800@ruby-lang.org>
[#43612] [ANN] 第16回 Ruby勉強会@関西(運営:Ruby 関西) — "shoko.m" <shoko-m@...>
まんたにと申します。
1 message
2007/06/13
[#43613] [ANN] 第16回 Ruby勉強会@関西(運営:Ruby 関西) — "shoko.m" <shoko-m@...>
まんたにと申します。
1 message
2007/06/13
[#43627] SWIGとRuby/DLの使い方について — "takeru sasaki" <sasaki.takeru@...>
はじめまして、佐々木ともうします。
7 messages
2007/06/18
[#43637] case when 〜 end 構文での and/or/not 演算子について — "M.Fujii" <boochang@...4.kcn.ne.jp>
藤井と申します。
7 messages
2007/06/20
[#43646] RUBYLIBの影響を排除したい — keiichi matsunaga <ma2@...>
松永です。
6 messages
2007/06/22
[ruby-list:43667] REXMLでのパーサーの不具合について
From:
Eito Katagiri <eito@...>
Date:
2007-06-27 02:29:44 UTC
List:
ruby-list #43667
片桐と申します。
REXMLのパーサーに不具合があるようです。文字要素の中の"&"が、"&"として認
識されず、"&"のままで、認識される場合があります。
ある特定の$KCODEの値と"&"の直前の文字の組合せにおいて、この不具合は発生
します。すくなくともruby1.8系では発生する不具合のようです。
rexml/parsers/baseparser.rb中のunnormalizedメソッドの最後の方で、変数rv中の
文字列はUTF-8であるのに"rv.gsub( /&/, '&')"のように置換を行っているため
発生しているのではないかと考えています。
その不具合を再現させるためのテストケースとその不具合と修正するパッチをこの
メールの最後に付けます。現在、運営しているサービスで問題が発生しており、早期
に修正したいため、パッチのレビューをこのリスト上でしていただけると幸いです。
最後になりますが、このような不具合報告をする必要がある場所はどこが適切なので
しょうか? ruby-devとかruby-extなのでしょうか?
以上、宜しくお願いします。
----- testcase start -----
require 'rexml/parsers/baseparser'
require 'test/unit'
class TC_REXML_Parsers_BaseParser < Test::Unit::TestCase
def test_unnormalize_should_explicitly_use_utf8_character_set_for_regular_expression_to_replace_amplisand
_kcode = $KCODE
%w{N U E S}.each do |kcode|
$KCODE = kcode
parser = REXML::Parsers::BaseParser.new('')
res = parser.unnormalize('負&勝&')
assert_equal("#{[0x8ca0].pack("U")}&#{[0x52dd].pack("U")}&", res)
end
ensure
$KCODE = _kcode
end
end
----- testcase end -----
----- patch start -----
*** lib/rexml/parsers/baseparser.rb.orig 2007-02-13 08:01:19.000000000 +0900
--- lib/rexml/parsers/baseparser.rb 2007-06-27 09:32:00.000000000 +0900
***************
*** 427,433 ****
rv.gsub!( er[0], er[2] ) if er
end
end
! rv.gsub!( /&/, '&' )
end
rv
end
--- 427,433 ----
rv.gsub!( er[0], er[2] ) if er
end
end
! rv.gsub!( /&/u, '&' )
end
rv
end
----- patch end -----