[#49637] 重要: 非互換性の可能性 Fwd: [ruby-cvs:62388] duerst:r55225 (trunk): * string.c: Activate full Unicode case mapping for UTF-8 — Martin J. Dürst <duerst@...>
下記の通り、大文字小文字変換を UTF-8 において ASCII
3 messages
2016/05/31
[ruby-dev:49612] [Ruby trunk Bug#11880] blank string makes Win32ole crush
From:
nagachika00@...
Date:
2016-05-05 17:28:51 UTC
List:
ruby-dev #49612
Issue #11880 has been updated by Tomoyuki Chikanaga.
Backport changed from 2.3: REQUIRED to 2.3: DONE
ruby_2_3 r54923 merged revision(s) 53322,53323.
----------------------------------------
Bug #11880: blank string makes Win32ole crush
https://bugs.ruby-lang.org/issues/11880#change-58499
* Author: Akio Tajima
* Status: Closed
* Priority: Normal
* Assignee: Masaki Suketa
* ruby -v: ruby 2.3.1p112 (2016-04-26 revision 54768) [x64-mingw32]
* Backport: 2.3: DONE
----------------------------------------
Win32OLEのオブジェクトに空文字列を与えるとクラッシュします。
再現スクリプト(method_missing側)
~~~ruby
require 'win32ole'
shell = WIN32OLE.new('WScript.Shell')
shell.Popup('')
~~~
逆方向(COMコンポーネント側からの空文字列==`SysAllocStringLen(0)`のBSTRについても同様です。
添付のパッチで双方向とも修正できていると思います。
---Files--------------------------------
blankstr.patch (930 Bytes)
--
https://bugs.ruby-lang.org/