|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Apache , è un bug?
Ciao a tutti.
Se richiamo apache con una url del tipo: Codice:
http://nomeserver/pagina.html;chiave=valore?chiave2=valore2 riporto qui il pezzo di grammatica significativa: ; HTTP httpurl = "http://" hostport [ "/" hpath [ "?" search ]] hpath = hsegment *[ "/" hsegment ] hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ] search = *[ uchar | ";" | ":" | "@" | "&" | "=" ] sbaglio io a interpretare o sbaglia lui? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Feb 2005
Messaggi: 321
|
ma se utilizzi semplicemente
Quote:
__________________
Ho trattato con ... Aristocrat74 ... felipe ... civas85 ... Isomarcus ... Flipoweb ... GN_Snake ... smartz ... cajenna |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
sì funziona. a me però interessa sapere se l'altra sintassi è legale o meno. |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
Comunque darei uno sguardo anche alla RFC2396...
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Feb 2005
Città: Milano
Messaggi: 35
|
Codice:
; HTTP httpurl = "http://" hostport [ "/" hpath [ "?" search ]] hpath = hsegment *[ "/" hsegment ] hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ] search = *[ uchar | ";" | ":" | "@" | "&" | "=" ] hostport = host [ ":" port ] Codice:
http://nomeserver/pagina.html;chiave=valore?chiave2=valore2 Più ragionevolmente se consideri solo pagina.html come hpath, non è corretto in quanto dopo un hpath puoi trovare solo i caratteri '?' e '/'.
__________________
Res ipsa loquitur |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
io in effetti l'avevo considerata come nel primo caso, lo so che non è molto ragionevole ma dato che sono le regole di una grammatica in teoria non dovrebbero essere interpretabili. ho fatto una prova anche usando il listener http di tomcat e questo invece sembra accettare senza problemi la sintassi. |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
grazie, ora leggo anch'io quel testo. quello che mi sorprende è che apache se richiamato con una url come : http://nomeserver/pagina.html;chiave=valore cerchi effettivamente un file dal nome "pagina.html;chiave=valore", mentre mi sarei aspettato che lo facesse se il carattere ";" fosse stato espresso tramite escape ("%3B"). dalle prove che ho fatto ignora totalmente che sia un carattere riservato. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:48.