X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUtil.pm;h=219e9f3bed6c3cdff7fdb1601eb1308c7e4be21e;hb=6af9f2685f27610ff519df7da4ce3934f6ca1d85;hp=3b701ebbc6da5b83953782c99e14fc9a6d4d548e;hpb=dbf7523a9b228dbdf1d03109afde351b8b194fab;p=spider.git diff --git a/perl/DXUtil.pm b/perl/DXUtil.pm index 3b701ebb..219e9f3b 100644 --- a/perl/DXUtil.pm +++ b/perl/DXUtil.pm @@ -149,6 +149,7 @@ sub promptf $dd->Terse(1); $dd->Quotekeys(0); $value = $dd->Dumpxs; + $value =~ s/([\r\n\t])/sprintf("%%%02X", ord($1))/eg; } $prompt = sprintf "%15s: %s", $prompt, $value; return ($priv, $prompt); @@ -346,8 +347,9 @@ sub is_callsign # check that a PC protocol field is valid text sub is_pctext { + return undef unless length $_[0]; return undef if $_[0] =~ /[\x00-\x08\x0a-\x1f\x80-\x9f]/; - return $_[0]; + return 1; } # check that a PC prot flag is fairly valid (doesn't check the difference between 1/0 and */-)