Visualizzazione risultati 1 fino 4 di 4

Discussione: AllowEncodedSlashes

  1. #1
    Guest

    Question AllowEncodedSlashes

    Avrei bisogno di poter referenziare URI del tipo:

    Codice:
    http://NAME.altervista.org/script.php?uri=http%3A%2F%2Fnome.altervista.org%2Fuser%2Fx
    ...cioè URI contenenti come valore del parametro della query string, un'altra URI.
    I caratteri %3A e %2F sono rispettivamente ':' e '/'.

    Ho notato che altervista non permette Uri di questo tipo, ritornando un bel 404. Credo che sia necessario abilitare la direttiva "AllowEncodedSlashes on" in qualche maniera. In locale, ho risolto inserendo questa direttiva nel file httpd.conf di Apache.

    E' possibile chiedere l'abilitazione della stessa per il mio virtual Host??

    Grazie anticipatamente.

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Non ho capito cosa fa lo script. Prende il parametro "url" da GET e poi fa un redirect?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma non puoi semplicemente, nel tuo script, filtrare la variabile URI attraverso la funzione urldecode() di PHP che ti permette di avere la URL "normale"?
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Il problema è a monte...la richiesta neanche arriva allo script in quanto il web server di Altervista (forse APACHE) blocca la richiesta prima di girarla all'interprete php....infatti restituisce un 404(File not found!).

    Di default la direttiva "AllowEncodedSlashes" è "off" e questa forza il web server a rifiutare URL che contengono la codifica 'percent' di alcuni caratteri.

    Non posso cambiare la URI della request http in quanto fa parte di uno standard.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •