Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. [ASP] request.querystring se ci sono spazi mi da errore
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • S
      sherlock User Attivo • 1 ago 2007, 13:43 ultima modifica di

      [ASP] request.querystring se ci sono spazi mi da errore

      ciao a tutti,
      devo passare via request.querystring un parametro del tipo "alfa romeo", ma la request nella barra dell'indirizzo mi visualizza solo "alfa", secondo voi come mai? Posso evitare questo problema?
      Grazie,

      Marco

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • J
        josie Super User • 1 ago 2007, 14:13 ultima modifica di

        Ciao sherlock,
        prova con alfa%20romeo

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          sherlock User Attivo • 1 ago 2007, 14:22 ultima modifica di

          quindi tu dici che se nella variabile estratta con una query da db ci sono spazi devo fare una funzioncina che sostituisca ad ogni spazio il %20?

          Marco

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            tonyx User Attivo • 1 ago 2007, 19:35 ultima modifica di

            Non ho capito bene se "alfa romeo" è il valore della variabile o il nome della variabile, perchè se fosse il nome lo spazio non è ammesso, sostituiscila con:
            alfaRomeo oppure alfa_romeo

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • paocavo
              paocavo Moderatore • 25 ago 2007, 10:58 ultima modifica di

              Ciao,
              poichè non è possibile che gli url contengano spazi (a altri caratteri particolari) allora quando generi un URL che potrà contenere spazi nei parametri dovrai necessariamente utlizzare la funzione Server.UrlEncode(variabile_con_possibili_spazi)

              Dopodichè potrai riconsiderare il valore del parametro con la decodifica tramite:

              
              
              function URLDecode(sText)
                sDecoded = sText
                Set oRegExpr = Server.CreateObject("VBScript.RegExp")
                oRegExpr.Pattern = "%[0-9,A-F]{2}"
                oRegExpr.Global = True
                Set oMatchCollection = oRegExpr.Execute(sText)
                For Each oMatch In oMatchCollection
                   sDecoded = Replace(sDecoded,oMatch.value,Chr(CInt("&H" &
                   Right(oMatch.Value,2))))
                Next
                URLDecode = sDecoded
              End function
              
              ' Esempio
              
              Dim parametro
              parametro = **Server.UrlDecode**(Request("tuo_parametro"))
              
              ```:ciauz:
              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              Caricamento altri post
              Rispondi
              • Topic risposta
              Effettua l'accesso per rispondere
              • Da Vecchi a Nuovi
              • Da Nuovi a Vecchi
              • Più Voti