(regex_)replaceモディファイアが未定義値の警告を出さないようにする

Description

https://movabletype.atlassian.net/browse/MTC-28921 の一環として、 (regex_)replace モディファイアが未定義値の警告を出さないようにする。

未定義値の警告が出るのは以下のような場合。置換文字列を変数で受け渡しするようなテンプレートでその変数が未定義の場合に発生する。

<MTSetVarBlock name="foo">FooBar</MTSetVarBlock><MTGetVar name="foo" replace="Bar","$undef">

Checklists

None

Activity

Show:

Kenichi IshigakiJune 22, 2023 at 2:23 AM

ありがとうございます。マージしました。

Reiko SatoJune 22, 2023 at 2:17 AM


問題ないように見えます。

Kenichi IshigakiJune 14, 2023 at 12:21 AM

ありがとうございます。

https://github.com/movabletype/movabletype/pull/2655 で修正しました。説明文にあるようなタグを利用したときに movabletype.log に以下のような警告が出なくなることをご確認おねがいします。また、同様に 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 ....

Takatsugu ShigetaJune 13, 2023 at 2:52 PM

ご対応いただきましてありがとうございます!PR を確認しまして内容オーケーです!

Kenichi IshigakiJune 12, 2023 at 9:25 AM

https://github.com/movabletype/movabletype/pull/2655 で対応しました。念のためレビューおねがいします。

Implemented

Details

Assignee

Reporter

Fix versions

Priority

Smart Checklist

Created June 12, 2023 at 7:45 AM
Updated June 22, 2023 at 2:23 AM
Resolved June 22, 2023 at 2:23 AM