PEAK XOOPS - libxml2 Ver.2.7.0 -2.7.2 への対応 in englishin japanese

libxml2 Ver.2.7.0 -2.7.2 への対応

List posts in the topic

none libxml2 Ver.2.7.0 -2.7.2 への対応

msg# 1
depth:
0
Previous post - Next post | Parent - Children.1 | Posted on 2009/7/31 16:31 | Last modified
toychee  二等兵   Posts: 4
いつもお世話になります。

libxml2 Ver.2.7.0 -2.7.2 のbug?で'<'とか'>'が取り除かれる現象が発生しているようです。
D3pipeにもこちらのリンクにあるような症状の発生が報告されているようです。

そこで、この問題に対応するためのコード(あちこちで見かけますが)をD3pipeにも導入されてはいかがでしょうか?

あまり詳しいことは判っていないので、はずしていたら、すみません。

class/xml.php Line 79 あたりのfunction & parse()に赤字部分を追加
	function & parse(&$data){
		$this->document = array();
		$this->stack    = array();
		$this->parent   = &$this->document;
		
		//libxml2 2.7.0 -2.7.2 stripping leading angle brackets bug patch
		if ( 
			LIBXML_DOTTED_VERSION == '2.7.0' 
			|| LIBXML_DOTTED_VERSION == '2.7.1' 
			|| LIBXML_DOTTED_VERSION == '2.7.2' 
			|| (
				LIBXML_DOTTED_VERSION == '2.7.3'
				&& version_compare( PHP_VERSION, '5.2.9', '<' )
			)
		) {
			$data =str_replace('&lt;','&#60',$data );
			$data =str_replace('&gt;','&#62',$data );
			$data =str_replace('&amp;','&#38',$data );
		}
		//end Fix

		// return xml_parse(&$this->parser, &$data, true) ? $this->document : NULL; // GIJ
		$ret = @xml_parse($this->parser, $data, true) ? $this->document : NULL;
		return $ret ;
	}

XUGJのフォーラムにも、それと思われる報告がありました。 (追記)
Votes:12 Average:7.50

Posts tree

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!