This part of the script funnels unknown UAs into the unknown UA page... it also rewrites the UA ... how do I mod this to replace spaces with unscore?
For example I would want to convert MSIE 6.0 to MSIE_6.0.
# Unknown browser?
if (!$found) {
$_browser_h{'Unknown'}++;
$TmpBrowser{$UserAgent}='Unknown';
my $newua=$UserAgent; $newua =~ tr/\+ /__/;
$_unknownrefererbrowser_l{$newua}=$timerecord;
}
}
else {
$_browser_h{$uabrowser}++;
if ($uabrowser eq 'Unknown') {
my $newua=$UserAgent; $newua =~ tr/\+ /__/;
$_unknownrefererbrowser_l{$newua}=$timerecord;}
To answer your question, try
$newua =~ tr/\+/\_/;
or
$newua =~ s/+/\_/g;