Project

General

Profile

Bug(バグ) #2349

Updated by Maki Takahashi about 11 years ago

h3. Overview (現象)

Zend_Validate_Hostname を利用するクラス(例えば、Zend_Http_Client)で、特定のドメイン名(※)の 国際化ドメイン名を含む URL を利用した場合にセグメンテーション違反が発生する
*(※)国際化ドメイン名を許容し、Zend_Validate_Hostname で用意されている検証用の正規表現が長いもの。例えば、.jp
* 例えば、 plugins.openpne.jp は問題なく、 日本語.jp は問題がある

* OpenPNE対象ブランチ
** master ブランチで発生する
** stable-3.6.x ブランチで発生する
** stable-3.4.x ブランチでも発生すると思われるが、対象のドメイン名は master や 3.6 のものとは異なる(.jp は未対応。また、他のドメインに関してもなぜか正規表現が短いものが多いので発生しないかもしれない)

h3. Causes (原因)

PHP5.2.3〜5.2.5のpreg_match関数にてセグメンテーション違反が発生する
"#2011のnote-18":http://redmine.openpne.jp/issues/2011#note-18 "#2011 note-18":http://redmine.openpne.jp/issues/2011#note-18
に情報があります。

Back