webForumDet fria alternativet

Internal server error vid "http://" i en querystring

Webbservrar

3 svar · 450 visningar · startad av SimOnline

Medlem sedan juli 20031 132 inlägg
Frågan#1

Hejsan!

Jag kör ett script på mitt webbhotell som skapar länkar med url:er i stil med denna: http://www.domän.se/mapp/people.php?returnurl=http://www.domän.se/mapp/index.php som alltså används för att skicka tillbaka besökaren till den sida den var på efter att den loggat in. Men när jag klickar på länken får jag 500 Internal Server Error. Tar jag bort http:// ur adressen, så den alltså blir http://www.domän.se/mapp/people.php?returnurl=www.domän.se/mapp/index.php, då fungerar det, men när jag sen har loggat in blir det trubbel, för jag blir skickad till http://www.domän.se/mapp/www.domän.se/mapp/index.php

Hur kan jag lösa det här?

Felmeddelande i Apache-loggen (redigerade adresser)

[Thu Dec 14 14:34:19 2006] [error] [client 81.225.66.223] mod_security: Access denied with code 500. Pattern match "!/imp/login\\\\.php" at HEADER("Referer") [id "300018"] [rev "3"] [msg "Generic PHP code injection protection via ARGS"] [severity "2"] [hostname "www.domän.se"] [uri "/mapp/people.php?ReturnUrl=http://www.domän.se/mapp/"]

Medlem sedan juni 200032 967 inlägg
#2

URL-encoda querystringen.

Medlem sedan juli 20031 132 inlägg
#3

Detaljer? :stud

Medlem sedan juni 200032 967 inlägg
255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)