Innanzitutto ciao a tutti, questo è il mio primo post :)

Allora il mio problema è questo: devo passare attraverso un link il nome di un campo stringa preso dentro un database mysql, ed il valore contiene dei segni +.

Quando poi recupero col request.querystring il valore passato nel link i segni + non ci sono più. Sono stati tagliati via in automatico. Posto parti del codice per farvi capire meglio il problema.

Questo il codice del link in html/asp

<a href="?menu=2&amp;modifica=1&amp;nome_accorpamento=<%=rs("NomeAccorpamento")%> ">modifica</a>

questo è come viene visualizzato effettivamente dal browser
http://127.0.0.1/MODIFICA_GraficiLicenze/index.asp?menu=2&modifica=1&nome_accorpamento=Catia%20CDC%20CAA%20C++%20Torino

Come vedete nel link i segni + ci sono.

Questo è come nell' altra pagina richiedo il valore passato via querystring:
nomeaccorpamento=request.querystring("nome_accorpamento")

e questo è quello che vedo a schermo facendo un response.write di nomeaccorpamento :
Catia CDC CAA C Torino

I due ++ sono spariti.

Qualcuno sa come posso risolvere questo problema?

Grazie
Modificato da Reemul il 18 maggio 2005 08.59 -
409 messaggi dal 11 maggio 2001
Ciao

Prova con:

Server.URLEncode(Request.queryString("nome_accorpamento"))
281 messaggi dal 05 agosto 2004
Prova con:
<a href="?menu=2&amp;modifica=1&amp;nome_accorpamento=<%=Server.URLEncode(rs("NomeAccorpamento"))%> ">modifica</a>

Che lo sforzo sia con te!!!
Perfetto funziona tutto adesso :)

Grazie mille

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.