unabhängig von deiner Frage: Warum erzeugst du den String intern erst URL-codiert? Das ist eigentlich nicht sinnvoll - es ist erst sinnvoll, ihn von der Klartextdarstellung in die URL-Codierung umzuwandeln, wenn man ihn im URL-Kontext verwenden will.
Der String kommt aus der URL
... die genaue Version von FF zu wissen (und das System, auf dem er läuft). Kann ja auch sein, dass das nur in einer bestimmten Desktop-Umgebung passiert.
FF 3.6.3
Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)