Hallo,
s beim regex: Ersetzen
$cname =~ s/#//g;
alle # werden durch gar nichts ersetzt, also herausgefiltert.
$cname =~ s/ /%20/g;
Leerzeichen durch %20 ersetzen (so wird ein Leerzeichen z.B bei der Versendung von Formulardaten über get kodiert)
sich aufs Wochenende freuend
fs