webForumDet fria alternativet

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

3 svar · 450 visningar · startad av SimOnline

SimOnlineMedlem sedan juli 20031 051 inlägg
#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/"]

@ndersMedlem sedan juni 200026 914 inlägg
#2

URL-encoda querystringen.

SimOnlineMedlem sedan juli 20031 051 inlägg
#3

Detaljer? :stud

@ndersMedlem sedan juni 200026 914 inlägg
127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
124 ms — hämta tråd, inlägg och bilagor (db)