webForumDet fria alternativet
Logga in / Bli medlem

Knepigt!?!?

PHP

6 svar · 201 visningar · startad av nicce

Medlem sedan okt. 200153 inlägg
Frågan#1

jag har en query-string som t.ex. är:
http://www.doman.se/script.php?url=http://www.server.se/sida.php?varibela=a&variabelb=b

Grejen är om jag tar ut variabeln "url" så får jag bara http://www.server.se/sida.php?varibela=a, alltså jag missar variabelb på grund av "&"
kanske blev lite knepigt formulerat, men jag tror ni förstår.

Nån som har nåt tips hur jag fixar till detta??
mvh Niclas

Medlem sedan jan. 20007 697 inlägg
#2

Problemet är ju att & gör att PHP tror att det är en ny variabel, alltså att variabeln url slutar där.

Ta en titt på urlencode() och urldecode().

Kör urlencode() på strängen http://www.server.se/sida.php?varibela=a&variabelb=b innan du skickar den som variabeln url.

Medlem sedan okt. 200153 inlägg
#3

Tack så mycket!

börjar tycka om det här forumet skarpt!

Medlem sedan okt. 200153 inlägg
#4

Tack än en gång... Men om jag inte har nån möjlighet att köra en urlencode på http adressen. Finns det nån annan variant?

Medlem sedan jan. 20007 697 inlägg
#5

varför har du inte möjlighet att göra det?

Medlem sedan okt. 200153 inlägg
#6

jo... det är klart jag kan... när jag tänker till!

tack för att du hjälper mig att tänka till :)

Medlem sedan jan. 20007 697 inlägg
#7

Annars finns det en funktion i javascript som heter escape() som gör samma sak som urlencode()

258 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)