Du kannst versuchen, das & url zu kodieren. Versuch es mal durch %26 zu ersetzen. Übrigens sollten auch die Leerzeichen durch %20 ersetzt werden. Bestimmte Zeichen, wie etwa das Leerzeichen und andere müssen eigentlich in einer URL per %xx kodiert werden, damit alle Browser damit zurecht kommen. Ich kenne zwar Perl nicht gut, aber ich nehme an,dass es da Funktionen gibt, die urlencode() und urldecode() oder so ähnlich heissen.
MfG
GK