Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Apici nell' URL

  1. #1

    Apici nell' URL

    Ho una form che permette l'upload di un file.
    Ho problemi se nel nome del file è presente un apice (').

    Infatti in lettura vado a creare un collegamento al file con:

    codice:
    File
    Però quando mi va ad aprire l'indirizzo "http://sito/percorso/Nome file con l'apice.doc" mi dà errore "The Page Cannot Be Found".

    Come mai?
    L'apice non può essere utilizzato?
    Quali altri caratteri danno lo stesso problema?

    E come si risolve?

    Ho provato una Server.URLencode ma non risolve.

  2. #2
    la solita replace di un apice con due apici?

  3. #3
    Mmmm, credo di non essermi spiegato.

    Il problema non è in inserimento. La replace degli apici la faccio sempre.

    Il problema è che quando, in una pagina HTML, vado a riprendere il nome del file dal database e lo metto nel 'href' di un link (come nell'esempio sopra).

    Quando clicco sul link creato mi si apre nella barra degli indirizzi (ovviamente) il link:

    http://sito/percorso/Nome file con l'apice.doc

    Però quell'apice dà fastidio all'indirizzo e non mi fa trovare il file. Ho provato ad fare la URLencode e ad ottenere

    http://sito/percorso/Nome file con l%27apice.doc

    Ma non risolve il problema.
    Non riesce a raggiungere il file

  4. #4
    Se certo di avere
    e non

  5. #5
    Certo.

    Comunque aveva ragione optime, le 18 si stanno avvicinando (ed è solo Lunedì ), la pagina di modifica mancava di replace degli apici (tutte le altre no) (e non chiedetemi come mai non desse errore in UPDATE).

    Ora però ho la puce nell'orecchio. Quali sono tutti gli altri caratteri 'fastidiosi'?

    Tipo usando + e & ho visto che questi restano sempre uguali. E son caratteri che vengono interpretati come delimitatori di solito (ma solo se dopo un '?', forse?)

    Ho aggiunto una Server.URLencode ma mi traduce tutto trannè che gli spazi in '%20'....ed inoltre non mi trova il file.

    http://sito/percorso/Documento'apiciato e spaziato+piuato&uppersandato.doc

    Mi diventa:

    http://sito/percorso/Documento%27api...persandato.doc


    Avete suggerimenti?

    C'è qualche documento sulle cose migliori da fare in queste situazioni?
    Quali sono le operazioni comuni per evitare problemi di questo tipo?

    Grazie

  6. #6
    L'href interrompe l'indirizzo del collegamento se il valore è compreso tra apici singoli ' e nella url ci sta un apice singolo. Se la url è compresa tra doppi apici " allora non c'è alcun problema.

  7. #7
    Sì questo lo so. E l'indirizzo è (come scritto nell'esempio del primo post) tra virgolette.

    I problemi adesso sono quelli spiegati nel mio ultimo post (non questo quello prima ).

  8. #8
    Con server.URLEncode(url) dovresti risolvere tutti questi problemi.

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.