Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    19

    Trasmissione caratteri ajax asp

    Ho un altro problema:
    se trasmetto nel form di login una password contenente "+",
    ajax me lo fa scomparire e mi viene dato errore di password sbagliata.
    come faccio in asp e ajax a trasmettere il carattere + ?
    Come faccio a sapere quali sono gli altri caratteri che non vengono trasmessi corretamente?
    Nelle pagine html normalmente uso una codifica ISO-8859-1. Presuppongo non c'entrino i riferimenti ai
    caratteri non US-ASCII, es.&ugrave, &egrave, etc. anche dato il fatto che il segno "+" da questo punto di vista non subisce modifiche nello standard html401.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Usa encodeURIComponent(tua_stringa)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    19
    Sembra che funzionare correttamente con encodeURIComponent e Server.URLEncode server side.
    Può essere giusto così? O devo usare un altro metodo di asp?

    Però mi sembra sempre che qualcosa non quadri tanto...

    se scrivo come password "luca-1" oppure "luca--1", "luca---2131332" non mi ritorna nulla...
    però "luca-", "luca--","luca----" ritorna.

    da dire che senza ajax quaesta cosa non si verifica, qualche ipotesi??

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    19
    Ma encodeURIComponent bisogna farlo in javascript sulla stringa prima che venga spedita con ".send"? O lato server con javascript runat=server? Pensandoci bene, non mi è ben chiaro il concetto. Perchè non va bene la codifica che passa asp di default? cioè iso-latin1?
    Chi è che richiede utf-8 e per quale motivo? Mi spieghereste meglio questa tecnologia?grazie!

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E che è la giornata dei perché? Oltretutto alcune domante non sono pertinenti a questo forum, e per esperienza se l'invio in modalità post della funzione ajax è impostato correttamente non hai problemi di codifica.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    19
    cavicchiandrea non vorrei infastidirti...

    Allora, io ho capito così, leggendo anche le GUIDE di HTML.IT.
    Dunque, dato che javascript usa codifica utf-8 di default(così ho letto),
    presumo che gli debbano essere inviati dati in utf-8.

    /********************/

    Quindi da asp(ma si può usare decodeURIComponent?):
    per ricevere i parametri inviati da javascript:
    var nickname = String(Request.Form("nickname"));
    var password = String(Request.Form("password"));
    nickname = decodeURIComponent(nickneme);
    password = decodeURIComponent(password);
    ...
    ...

    per inviare risposta:
    Response.write(""+encodeURIComponent(errorenome)+" |"+encodeURIComponent(errorepasswd));

    /*******************/


    in javascript:
    params = "nickname="+encodeURIComponent(nickname)+"&passwor d="+encodeURIComponent(password)+"&procedi=PROCEDI ";
    ...
    ...
    xmlhttp.send(params);

    ...
    ...
    var results = this.responseText.split('|');
    for(var i=0; i < results.length; i++){
    document.getElementById("err"+i).innerHTML=decodeU RIComponent(results[i]);
    }
    ...

    /********************/
    condfermatemi se, inlinea teorica è così (comunque non mi funziona)...ciao!
    p.s. mi sono rotto, se qualcuno mi vuole rispondere bene, io non posto più.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da rockfin
    cavicchiandrea non vorrei infastidirti...
    Nessun problema, d'altronde se fosse fastidioso non risponderei, ma a volte uso termini un può "duri", quando noto generalizzare e la tendenza a mescolare i linguaggi, che crea solo confusione.
    ....
    p.s. mi sono rotto, se qualcuno mi vuole rispondere bene, io non posto più.
    E' una promessa? (scherzo) E che forse confondi il forum ad un tutor che ti insegni come funzionano i vari linguaggi, cosa molto difficile che accada.

    Concludo, come t'ho già detto se l'invio dei dati in post nella funzione ajax è corretta la codifica è ininfluente
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.