Avatar billede kezzelski Nybegynder
06. juli 2006 - 11:33

Underlig fejl ved søgning på navn= i URL

Hej eksperter

Jeg er ifærd med at lave et simpelt script som kan 'genbruge' en sides URL og tilføje/fjerne GET variable. Til dette benyttes selvfølgelig regular expressions. Jeg bruger følgende regEx
'/'+navn+'=[^&]*/', hvor 'navn' er den GET variabel der skal udskiftes. Det virker fint ved søgning på fx hej=5, men hvis man søger på fx 'hej=', dvs. at der ikke er nogen variable tilknyttet hej, fanger den den ikke. Dette er mystisk, da jeg skulle mene at * betyder 0-flere og da de normalt bliver fanget.

For at løse problemet har jeg undersøgt det lidt. En fast søgning på '/bla=/' i strengen hej.dk/index.php?bla=bla&hej=&fisk=3 virker fint, men den samme søgning med hej virker ikke. Den virker iøvrigt heller ikke hvis 'hej=' var den sidste del af strengen. Meget mystisk.

Er der nogle eksperter der kan hjælpe?

Kezzel
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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