Danke für die url aber so wie ich das lese, wandelt escape ein Leerzeichen auf keinen Fall in ein '+' um, sondern in '%20'. Damit kann dann CGI aber nichts anfangen, oder?
Geht viel schneller (ist aber ein weing unelegant) :
z = dasistderstringmitspace.split(" ");
dasistderstringmitplus = z.join("+");
das funzt ab ns3.0 und ie4.0
willst du auch noch ie3.0 dann vielleich so: is'n bischen kürzer...:
var test = "ui ! Schau mal wo die spaces hin sind... Alle weg..."
function mwech(was,wo,womit) {
if (wo.length <=0 ) { return "" }
if (was == wo.substr(0,was.length)) { return womit + mwech(was, wo.substring(was.length,wo.length),womit) }
else { return wo.substr(0,1) + mwech(was, wo.substring(1,wo.length),womit) }
}
alert (mwech(" ",test,"+"))