PrefKarafuto / ex0ch

EXぜろちゃんねる ー ぜろちゃんねるプラスに便利な機能を追加していくプロジェクト

Home Page:https://prefkarafuto.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

変数が宣言されていない、という旨のエラーが頻出する

PrefKarafuto opened this issue · comments

たとえば
Global symbol "$text���" requires explicit package name (did you forget to declare "my $text���"?) at ./admin/bbs.thread.pl line 367.
というエラーが出る場合

$Page->Print("<tr><td colspan=3>以下のスレッドを$textします。</td></tr>");

の$textの後ろに\を加えて

$Page->Print("<tr><td colspan=3>以下のスレッドを$text\します。</td></tr>");

としてください。
UTF-8化に伴ってこのエラーが多発すると思われますので、可能であれば$Page->Print中に記述される変数全体にこの処理を適用したほうがいいかもしれません。

最終的な対処は各位にお任せしますが、Perlなら文字列中の変数は${text}みたいに明示できた気がします。