Kulle: Sonderzeichen maskieren

Hallo!

Ich möchte Daten per Javascript an ein PERL-Skript weitergeben. Leider wird der Inhalt der Variable neuOut nach einem Ampersand abgebrochen. Wie kann ich Ampersands maskieren, so dass Sie die komplette Variable übergeben wird?

Hier meine Übergabefunktion

function MkTabelle(feld)
{
var Out = document.Formular[feld].value;

neuOut = SearchAndReplace(Out, "&", "\&");

window.open ("./perlscript.prl?data="+neuOut+"&feld="+feld+"","10","toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,location=no,Top=100,Height=400,Width=500",0);
}

Schon mal Danke im voraus!!!

Gruss
Kulle

  1. Hallo Kulle,

    Wie kann ich Ampersands maskieren, so dass Sie die
    komplette Variable übergeben wird?

    Du musst in URL-Encodieren.

    var Out = document.Formular[feld].value;

    neuOut = SearchAndReplace(Out, "&", "\&");

    var Out = escape(document.Formular[feld].value);

    window.open ("./perlscript.prl?data="+neuOut+"&feld="+feld+"","10","toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,location=no,Top=100,Height=400,Width=500",0);

    window.open("./perlscript.prl?data="+neuOut+..

    Gruesse,
     CK

    1. Super, klappt wunderbar :)>! Nochmals Danke!

      Gruss
      Kulle