Avatar billede ulrikp Nybegynder
12. oktober 2001 - 10:30 Der er 16 kommentarer og
1 løsning

Karakterbegrænsning i querystring

Jeg har en formular med to textarea\'s, hvor det skal være muligt at indtaste en hel masse tekst. Det ser dog ud til, at der er et loft på, hvor mange karakterer, der er plads til i querystringen. Der mangler simpelthen den sidste del af teksten, når jeg requester et parameter med mange karakterer. Nu har jeg ikke lige talt efter, men jeg tror måske at grænsen er 2048 karakterer. Kan det virkelig passe, at man ikke kan sende mere information til en servlet? Er der nogen der har en ide til, hvordan jeg kommer uden om denne begrænsning???
Avatar billede disky Nybegynder
12. oktober 2001 - 10:31 #1
Jeg tror ikke den begrænsning ligger i servletten, men nærmere i browseren :(
Avatar billede ulrikp Nybegynder
12. oktober 2001 - 10:36 #2
Så må jeg jo submitte formularen af 2, 3 eller 4 gange.... )-:
Avatar billede disky Nybegynder
12. oktober 2001 - 10:37 #3
jeg prøver lige at kigge på det.
Avatar billede erikjacobsen Ekspert
12. oktober 2001 - 10:40 #4
Ja, grænsen er \"et antal tusind tegn\"

Skal du sende mere skal du bruge <form method=\"post\" ...>
Avatar billede disky Nybegynder
12. oktober 2001 - 10:47 #5
øh eric, man poster jo normalt når man vil overføre data fra en form (textarea) til en anden side.
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 10:54 #6
disky>> er ideen ikke at man bruge get, hvis man så at sige ikke skal manipulere noget på serveren og post hvis det modsatte er tilfældet, eller har jeg misforstået dette.
Avatar billede disky Nybegynder
12. oktober 2001 - 10:55 #7
mipe1:

Sådanne har jeg egentligt aldrig tænkt på det.

Jeg poster altid, så slipper jeg for de frygtelig lange querystrings, som folk så kan pille rundt med.
Avatar billede erikjacobsen Ekspert
12. oktober 2001 - 10:55 #8
Nej, mipe1. Du skal bare bruge \"post\"
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 11:00 #9
ok
jeg bruger altid post og ved at alle andre gør det, men hvad bruger man så get til, altså hvad er den tiltænkte forskel på de to?
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 11:05 #10
ok sidder lige og kigger lidt på w3
<snip>
The \"get\" method should be used when the form is idempotent (i.e., causes no side-effects). Many database searches have no visible side-effects and make ideal applications for the \"get\" method.

If the service associated with the processing of a form causes side effects (for example, if the form modifies a database or subscription to a service), the \"post\" method should be used.

</snip>

Men jeg misforstår måske dette?
Avatar billede disky Nybegynder
12. oktober 2001 - 11:08 #11
hvis han sender så store mængder text gætter jeg på det skal gemmes og så må post være den rigtige metode :)
Avatar billede ulrikp Nybegynder
12. oktober 2001 - 11:10 #12
Det kan være at det er det der er problemet for jeg bruger nemlig \"get\", når jeg submitter. Jeg prøver lige at lave det om til post og ser hvad der sker....
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 11:11 #13
disky>> enig enig
Avatar billede ulrikp Nybegynder
12. oktober 2001 - 11:16 #14
Juuuubiiiiii. Det hjalp at poste formularen i stedet, så vil den gerne æde nogle flere karakterer. Underligt??? Jeg troede egentlig, at det ville give samme resultat.
Avatar billede erikjacobsen Ekspert
12. oktober 2001 - 11:19 #15
Anbefalingen fra w3 bygger på at det er nemt at klippe en url med parametre ud
og bruge igen - harmløst hvis den kun aflæser, men ikke så godt hvis man lader
brugeren opdatere noget to gange. Egentlig noget pjat, for det skal man jo programmere
sig udenom alligevel, hvis det er et problem.

Så der er to forskelle på get og post: mængden, samt synligheden i adresselinien (med
deraf følgende mulighed for at kopiere url-en)
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 11:20 #16
øh jeg er da ligeglad men, hvis andre skal have glæde af dette spm. burde ericjacobsens svar så ikke have været det som blev accepteret?
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 11:23 #17
erik>> ja det har du ret i, tak for forklaringen.

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester