PDA

View Full Version : [Ajax] Passare caratteri speciali in un URL


robertino_salemi
10-03-2014, 10:51
Salve a tutti,
sono in un progetto con ASP e Ajax.

Dovrei passare in un URL dei caratteri speciali tipo è, à oppure l'apostrofo, riscontro due problemi:
- se la mia stringa è del tipo (Si è verificato un problema) la chiamata AJAX questa viene tagliata a "Si "
- se invece scrivo "Si e' verificato un problema" e nella chiamata ajax aggiunto encodeURIComponent della mia stringa" va in eccezione per presenza di caratteri potenzialmente pericolosi.

Come posso risolvere?

Grazie.

Daniels118
11-03-2014, 08:27
Sarebbe meglio se usassi il metodo post per inviare dati, get è più indicato per la sola ricezione.

robertino_salemi
11-03-2014, 10:24
Si vero? Vediamo di apportare questa modifica...

robertino_salemi
17-03-2014, 08:42
Confermo di utilizzare il metodo GET, al posto del POST, ma tutto il progetto era già stato 'configurato' così e ho preferisco non variarlo.

Alla fine ho risolto con un escamotage fatto in casa: ho aggiunto un div fittizio al quale aggiungo il mio 'message' e in ricezione lo rimuovo!


... + $('<div />').html(message).text() + ...


Così funziona.

Magari non è la soluzione migliore, ma non mi ha dato problemi.