Skip to:
https://movabletype.atlassian.net/browse/MTC-28921 の一環として、 (regex_)replace モディファイアが未定義値の警告を出さないようにする。
未定義値の警告が出るのは以下のような場合。置換文字列を変数で受け渡しするようなテンプレートでその変数が未定義の場合に発生する。
<MTSetVarBlock name="foo">FooBar</MTSetVarBlock><MTGetVar name="foo" replace="Bar","$undef">
@Reiko Sato ありがとうございます。マージしました。
@Kenichi Ishigaki 問題ないように見えます。
@Takatsugu Shigeta ありがとうございます。
@Chieko Matsuo https://github.com/movabletype/movabletype/pull/2655 で修正しました。説明文にあるようなタグを利用したときに movabletype.log に以下のような警告が出なくなることをご確認おねがいします。また、同様に replace="$undef","Bar" や regex_replace="/Bar/","$undef" 、 regex_replace="/$undef/","Bar" などの例もご確認おねがいします。
replace="$undef","Bar"
regex_replace="/Bar/","$undef"
regex_replace="/$undef/","Bar"
Use of uninitialized value $replace in substitution iterator at /.../lib/MT/Template/Tags/Filters.pm line .... Use of uninitialized value $search in quotemeta at /.../lib/MT/Template/Tags/Filters.pm line ....
@Kenichi Ishigaki ご対応いただきましてありがとうございます!PR を確認しまして内容オーケーです!
@Takatsugu Shigeta https://github.com/movabletype/movabletype/pull/2655 で対応しました。念のためレビューおねがいします。
https://movabletype.atlassian.net/browse/MTC-28921 の一環として、 (regex_)replace モディファイアが未定義値の警告を出さないようにする。
未定義値の警告が出るのは以下のような場合。置換文字列を変数で受け渡しするようなテンプレートでその変数が未定義の場合に発生する。
<MTSetVarBlock name="foo">FooBar</MTSetVarBlock><MTGetVar name="foo" replace="Bar","$undef">