>> 543

> print( "foo\rbar" == [[foo]].."\r"..[[bar]] )
> print( "foo\r\nbar" == [[foo]].."\r\n"..[[bar]] )

これでいいでしょ。

普通に改行すればそのまま改行コードが挿入されるけど。そういうことじゃないのかな?

print( [[foo
bar]] )

> パッチを当てるのが無難だよねと。

これに異論はないです。無用なエラーは避けられたほうがいいし。

> SJIS対応の為に[[...]]というバッドノウハウでしかないでしょ。

エスケープされて欲しくない文字列は[[...]]使えってことなんだから、
そのためにパッチを当てる方が、どちらかというと、バッドノウハウだと思うのだが。