Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Request.form POST - problema invio carattere +

    Ciao a tutti,
    ho sviluppato il seguente form in ASP che invia in POST delle variabili ad una uri HTTP.

    TestoMessaggio = "testomessaggio"
    set objHttp = Server.CreateObject("Microsoft.XMLHTTP")
    vars = ("login=myLogin&password=myPassword&text=" & TestoMessaggio & "&destination=destinatzione&sender=TEST")
    objHttp.open "POST", "http://dominiodiinteresse.com/pagina.php", false
    objHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objHttp.Send vars
    set objHttp = Nothing

    Il problema è il seguente:

    Se nel TestoMessaggio viene specificato il carattere + viene cancellato dal testo.

    Ad esempio se TestoMessaggio = "ciao + ciao", quello che ricevo inviando in post la richiesta HTTP è "ciao ciao", il + viene rimosso.

    Qualcuna sa aiutarmi a risolvere questo problema e dirmi da cosa è dipeso?

    grazie in anticipo.

  2. #2
    Puoi provare con Server.UrlEncode(), l'ho sempre usato inviando i dati in GET ma potrebbe andare.
    Altrimenti usa Escape() e Unescape()

    xxx

  3. #3
    Purtroppo così come mi hai suggerito non risolvo il problema

    cmq grazie.

  4. #4
    Per curiosità, come hai provato?

    Escape/Unescape io li uso abitualmente nelle chiamate xmlhttp.

    xxx

  5. #5
    Escape/unescape servono per le chiamate in GET e non in post.

    Nelle chiamate HTTP in cui i parametri vengono passati in GET, dato che in una uri non puoi utilizzare alcuni caratteri "riservati" come "$" "&" "+" "," "/" ":" ";" "=" "?" "@"
    devi convertirli necessariamente con %(valore esadecimale) corrispondente al carattere riservato.

    Le funzioni che mi hai indicato servono appunto a questo.

    Escape trasforma tali caratteri in %(valore esadecimale) ed Unescape fa il contrario.

    In POST la situazione è diversa perchè non è necessario effettuare questa conversione.

    Non mi spiego perchè il + venga eliminato.

  6. #6
    Nessuno mi aiuta?

    Caspita pensavo fosse un problema banale!


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.