ChildTreeで名前やURLに = が含まれていたりすると = 以降の文字列がcookie(クッキー)に保存されないことがあります。
これへの対策はcookieデータ保存時にURLエンコードし、逆にcookie読み込み時にはURLエンコードされたcookieデータをURLデコードする必要があります。
if($SEL_C){$Csel=",sel:$sel";}else{$Csel="";}
if($TXT_C){$Ctxt=",txt:$txt";}else{$Ctxt="";}
# URLエンコード
$FORM{'name'} =~ s/(\W)/sprintf("%%%02X", unpack("C", $1))/eg;
$FORM{'url'} =~ s/^http\:\/\///;
$FORM{'url'} =~ s/(\W)/sprintf("%%%02X", unpack("C", $1))/eg;$cook="name\:$FORM{'name'}\,email\:$email\,url\:$FORM{'url'}\,delkey\:$delkey\,pub\:$FORM{'pub'}\,ico\:$CICO\,font\:$font\,hr\:$hr$Csel$Ctxt";
cbbs.cgiの1568行目
@pairs = split(/,/,$DUMMY{'CBBS'});
foreach $pair (@pairs) {
($name, $value)= split(/:/, $pair);
# URLデコード
$value =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg;
$COOKIE{$name} = $value;
}