webForumDet fria alternativet

Längd på en querystring

Webbutveckling

13 svar · 887 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Kanske jag postar på fel ställe...?

Hur lång kan en querystring ($_GET) vara? Finns det några begränsningar eller rekommendationer?

Jag har nämligen byggt en liten AJAX-applikation (PHP) som gör att användare kan posta inlägg i min gästbok utan att hela sidan laddas om, funkar jättebra.

I och med att det är AJAX så körs allt i bakgrunden och därmed syns alltså inte querystringen uppe i adressfältet.

Som sagt, hur lång kan den vara?

Tack!

Medlem sedan mars 2007845 inlägg
#2

Kommer inte ihåg om det är exakt, men 100 tecken har jag för mig. Det är iaf i den trakten.

Medlem sedan juni 200032 967 inlägg
#3

drew skrev:

Kommer inte ihåg om det är exakt, men 100 tecken har jag för mig. Det är iaf i den trakten.

Beror på hur stor "trakten" är...

http://www.boutell.com/newfaq/misc/urllength.html

Medlem sedan mars 2007845 inlägg
#4

Vem ska vi tro på? http://www.w3schools.com/php/php_get.asp

Medlem sedan jan. 20051 130 inlägg
#5

Tack för länken!

URLs over 2,000 characters will not work in the most popular web browser.

Det är ganska mycket ändå. Men kanske man ska använda POST istället för GET då, även i min AJAX-applikation... Går det och i så fall ungefär hur?

Medlem sedan sep. 20005 700 inlägg
#6

drew skrev:

Vem ska vi tro på? http://www.w3schools.com/php/php_get.asp

Jag hittar ingenting som bekräftar det som står på w3schools.com.

Medlem sedan mars 2007845 inlägg
#7

Men du hittar något som bekräftar den med flera tusen tecken?

Medlem sedan juni 200032 967 inlägg
#8

Jag tycker det känns som att det beror på väldigt många saker. Klient, server, proxy, etc.

Jag hade, om jag varit orolig, använt POST med ajax istället...

Medlem sedan juni 20006 022 inlägg
#9

http://www.freakinghugeurl.com/

1500 tecken är inga problem iaf :)

Medlem sedan sep. 20005 700 inlägg
#10

drew skrev:

Men du hittar något som bekräftar den med flera tusen tecken?

Ja, flera stycken faktiskt. Vad jag förstår finns det ingen begränsning på query-strängen i specen. Utan begränsningen ligger i implementationen, webbläsare, server etc (precis som snabeln skriver).

Medlem sedan feb. 20011 198 inlägg
#11

Denna funkar i firefox (4931 tecken).

Medlem sedan juni 20006 022 inlägg
#12

yohpops skrev:

Denna funkar i firefox (4931 tecken).

men inte i IE8 :(

Medlem sedan mars 20041 505 inlägg
#13

Microsoft Internet Explorer has a maximum uniform resource locator (URL) length of 2,083 characters. Internet Explorer also has a maximum path length of 2,048 characters. This limit applies to both POST request and GET request URLs.

If you are using the GET method, you are limited to a maximum of 2,048 characters, minus the number of characters in the actual path.

http://support.microsoft.com/kb/q208427/

Medlem sedan jan. 20051 130 inlägg
#14

Jag har nu lyckats ändra ajaxen till POST, för säkerhets skull. Tack för alla svar.

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)