[Codeigniter-users] CI2.0系でのtextareaに関する質問

Back to archive index

Kenji Suzuki kenji****@gmail*****
2011年 4月 11日 (月) 11:31:04 JST


Kenji です。


On Mon, 11 Apr 2011 10:51:10 +0900
"N.Sawada" <n.saw****@runsw*****> wrote:

> ランサークリエーションの澤田と申します。
> 
> CI2.0.1を利用しています。
> textareaに文字を入力する際に、改行を1つ入れると、
> POSTされる値に改行が2つ入ってしまい困っています。
> 1.7.2を利用していたときはこんな現象無かったので2.0系のバグ?
> かな、と思っています。

Windowsサーバでしょうか?
もしそうなら、これですね。

https://bitbucket.org/ellislab/codeigniter/issue/332/newlines-in-textareas-are-duplicated

Inputクラスの

 $str = str_replace(array("\r\n", "\r"), PHP_EOL, $str);

により、PHP_EOL が \r\n の Windows だと、

 Firstline\r\nSecondline

が、

 Firstline\r\nSecondline (\r\n → \r\n)
 ↓
 Firstline\r\n\nSecondline (\r → \r\n)

となってしまうという現象です。

このバグは、r2298 で修正されてますので、2.0.2 で修正されています。
https://bitbucket.org/ellislab/codeigniter-reactor/changeset/c1584c431c64


// Kenji




Codeigniter-users メーリングリストの案内
Back to archive index