Newsgroup: it.comp.www.asp
Titolo: problemi con il + nell'URL

Salve,
Utilizzando il Remote Script , voglio passare in input la scringa "p p+p" e vorrei
che mi tornasse dopo l'esecuzione dello script la stringa "p p+p".
Invece torna "p p p" poiche' il carattere + viene convertito automaticamente in
blank
Come posso fare?
GRAZIE
<---TEst.asp ----> 
<script LANGUAGE="javascript1.2" src="rs.htm"></script>
<script LANGUAGE="javascript1.2">RSEnableRemoteScripting("");</script>
<HTML>
<HEAD>
<SCRIPT language="JavaScript">
function Prova(Campo)
{                                 
Campo="p p+p"
var serverURL="RemoteTest.asp";
var co = RSExecute(serverURL,"ValidaCampi",Campo);
alert("Valore di ritorno dopo l'esecuzione del remote script:\n" +  co.return_value)
}
</SCRIPT>
<BODY onLoad="Prova()";>
Utilizzando il Remote Script , voglio passare in input la scringa "p p+p" e vorrei
che mi tornasse dopo l'esecuzione dello script la stringa "p p+p".
Invece torna "p p p" poiche' il carattere + viene convertito automaticamente in
blank<P>
Come posso fare?<P>
<P>
GRAZIE<P>
email: 
Claudi...@TILAB.COM
</BODY>
</HTML>
<-- RemoteTest.asp --->
<%@ LANGUAGE=VBSCRIPT %>
<% RSDispatch %>
<!--#INCLUDE FILE="rs.asp"-->
<SCRIPT RUNAT=SERVER Language=javascript1.2>
function Description()
	{ 
		this.ValidaCampi = ValidaCampi;
	}
	public_description = new Description(); 
function ValidaCampi(Valore)
{                   
	return (Valore);
 
}
</SCRIPT>
--
Enjoy the .NET community! ASPItalia.com
 
http://forum.aspitalia.com/
 
http://www.aspitalia.com/

Utilizza URLENCODE.
Ciao,
SImone


 Come posso fare?
bah..la soluzione più semplice (non ho voluto guardare il tuo codice) è 
mettere, al posto del + un altro carattere (che ne so, un "666").
Poi nella pagina ricevente fai un Replace del carattere con il +.
-- 
------------------------------------
Clever Interactive srl
Advanced Web&Multimedia solutions
I-33100, Udine
www.cleverinteractive.it
------------------------------------

Ciao SImone,
grazie per la risposta, ma ho gia' provato e l'URLEncode non funziona. Dove metteresti
questo comando? 



Da MSDN:
The URLEncode method applies URL encoding rules, including escape
characters, to a specified string.
Syntax
Server.URLEncode( string )
Parameters
string
Specifies the string to encode.
Example
The following script
<%Response.Write(Server.URLEncode("
http://www.microsoft.com
")) %>
produces the output
http%3A%2F%2Fwww%2Emicrosoft%2Ecom
Chi in parole povere significa:
<A HREF="pagina.asp?variabile=<%Response.Write(Server.URLEncode("p+p+p"))
%>">Link</A>
Strano che non ti funzioni,
Simone


 http%3A%2F%2Fwww%2Emicrosoft%2Ecom
questo non e' molto corretto: avete provato a digitare:
"http%3A%2F%2Fwww%2Emicrosoft%2Ecom" nella barra degli indirizzi del
browser?
la normalizzazione non va' fatta nell'url ma nei parametri che vengono
passati all'URL:
<a href=
http://www.microsoft.com
<%=Server.URLEncode("p+p+p")%>link</a>


 > %>">Link</A>
Ciao,
Simone

 Se leggi bene hai scritto esattamente la stesa cosa che ho scritto io:
perdonami, non avevo ben visto quello che hai scritto tu. Ero piu' che altro
concentrato a capire il problema (che, sinceramnete, non ho ancora capito).
Ciao Simone ( anch'io!!! ;-) )