PDA

View Full Version : [WEB + html + java] l'action di una form dove va?


gaglioppo
19-05-2006, 17:08
ciao amici,

mi si è presentato un imprevisto a cui nn riesco a porre rimedio.

Mi trovo un sito con un indirizzo del tipo:

http://www.belsito.urca.it/servizio/segnale

che contiene una form che ha come action:

<form enctype="multipart/form-data" action="/cgi-bin/nph-webface" method="POST">

ora, io credevo che la form venisse inviata alla pagina:

http://www.belsito.urca.it/servizio/segnale/cgi-bin/nph-webface

come mi era già successo di notare con altri siti, mentre in realtà la invia a:

http://www.belsito.urca.it/cgi-bin/nph-webface

come faccio a stabilire qual'è l'url a cui effettivamente si invia la form.
Ve lo chiedo perchè sto facendo un tool che consente di compilare le form attraverso java.

Grazie tantissimo, a presto

p.s. della stessa serie di problemi il seguente:
ho sempre lo stesso url:

http://www.belsito.urca.it/servizio/segnale

e nella pagina ho, ad esempio, il link del tipo

<A HREF="nome.html">

ero convinto che la pagina nome.html fosse all'url:
http://www.belsito.urca.it/servizio/segnale/nome.html

invece è altrove:
http://www.giovanni.belsito.urca.it/altracosa/nome.html

resto perplesso :muro:

MEMon
19-05-2006, 17:29
bhe a scanso di equivoci metti tutta l'url no...
edit: spe forse ho capito male...te vuoi fare un tool che riconosco dove mandare il form?
Hai esempi dove noti che funziona diversamente da quanto hai riportato ora?

gaglioppo
19-05-2006, 17:32
scusa, forse nn mi sono spiegato, è vero.

il sito in questione non lo sto realizzando, lo devo interrogare in automatico, quindi c'è già, è stato fatto in questo modo e io mi devo adattare.... :-(

MEMon
19-05-2006, 17:32
Comunque in effetti dovrebbe essere come pensi tu, strano che faccia diversamente, ma online hai trovato comportamenti simili?...

andbin
19-05-2006, 19:25
che contiene una form che ha come action:

<form enctype="multipart/form-data" action="/cgi-bin/nph-webface" method="POST">

ora, io credevo che la form venisse inviata alla pagina:

http://www.belsito.urca.it/servizio/segnale/cgi-bin/nph-webface

come mi era già successo di notare con altri siti, mentre in realtà la invia a:

http://www.belsito.urca.it/cgi-bin/nph-webfaceSì, è giusto. Se noti, l'url in action inizia con lo slash '/'.
action="/cgi-bin/nph-webface"
Lo slash iniziale denota la "root" del sito. Quindi è un url assoluto e non relativo alla pagina in cui si trova il form!

gaglioppo
19-05-2006, 23:16
hum, mi sa che hai ragione:
quindi se c'è /cgi..... si riferisce a www.pippo.it
mentre se c'è solo cgi si riferisce alla pagina in cui c'è la form:
www.pippo.it/form/qui/essere

e quali altri casi ci possono essere?

./cgiecc cosa indica?
../cgiecc invece?

dovrei saturare tutti i casi possibili


grazie immensamente

andbin
20-05-2006, 10:46
hum, mi sa che hai ragione:
quindi se c'è /cgi..... si riferisce a www.pippo.it
mentre se c'è solo cgi si riferisce alla pagina in cui c'è la form:
www.pippo.it/form/qui/essere

e quali altri casi ci possono essere?

./cgiecc cosa indica?
../cgiecc invece?

dovrei saturare tutti i casi possibili


grazie immensamenteAmmettendo di avere una pagina con url:
http://www.miosito.com/test/prova/pagina.html
che contiene un form con un action:

action="/cgi-bin/mioscript" ---> http://www.miosito.com/cgi-bin/mioscript
action="cgi-bin/mioscript" ---> http://www.miosito.com/test/prova/cgi-bin/mioscript
action="./cgi-bin/mioscript" ---> http://www.miosito.com/test/prova/cgi-bin/mioscript
action="../cgi-bin/mioscript" ---> http://www.miosito.com/test/cgi-bin/mioscript
action="../../cgi-bin/mioscript" ---> http://www.miosito.com/cgi-bin/mioscript
action="subdir/cgi-bin/mioscript" ---> http://www.miosito.com/test/prova/subdir/cgi-bin/mioscript
action="/subdir/cgi-bin/mioscript" ---> http://www.miosito.com/subdir/cgi-bin/mioscript

Questo vale non solo per un "action" ma, in generale, per i link (<a>), immagini (<img>) o qualunque altro tipo di url.