2010-02-02 7 views
20

Come nel titolo: come posso accedere all'url hash/frammento (la parte che segue il trattino #) da una vista Django e quindi, suppongo, da un Django Richiedi oggetto?Come accedere a url hash/frammento da un oggetto Django Request

Non ho trovato abbastanza informazioni sulla documentazione disponibile qui: http://docs.djangoproject.com/en/dev/ref/request-response/

P.S. Supponiamo che la parte frammento sia inviata al server (è così nel mio caso specifico poiché non è un browser per inviare la richiesta).

risposta

31

Questo non viene inviato al server, per definizione. Da URI References: Fragment Identifiers on URIs:

"Il motore HTTP non è in grado di formulare alcuna supposizione al riguardo.

+0

Questo è vero, ma nel mio caso specifico la parte frammento viene inviata al server (lo vedo dal log di apache). È una situazione strana, ma so che le richieste HTTP a quell'URL includeranno la parte del frammento. (Non è un browser per inviare la richiesta). Quindi come (se possibile) posso accedervi? –

+3

Realizzo alcuni agenti utente (ad esempio la versione di arricciatura che ho installato) inviarlo. Ma penso che questo sia chiaramente un bug. In effetti, questo è stato corretto in Curce CVS (http://curl.haxx.se/cvs.cgi/curl/lib/url.c?r1=1.826&r2=1.827). –

+2

Con alta probabilità il nodo che invia la richiesta a quell'URL sta infatti utilizzando CURL e quindi il tuo commento è davvero utile! Sapendo che CURL è stato corretto per non inviare più il frammento è molto importante e mi farà riconsiderare il mio approccio. Grazie;) –

Problemi correlati