FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Klarade millennium-buggen
|
Använder plustecken i GET-variabler som ska omskrivas med mod_rewrite.
Men på vägen försvinner mina plustecken och ersätts med mellanslag. Hur ska jag göra för att behålla mina plustecken? Exempelkod: RewriteRule ^(.*)$ index.php?variabel=$1 Uri:n http://example.com/kom+igen fyller då GET['variabel'] med 'kom igen'. Jag vill att GET['variabel'] ska innehålla 'kom+igen'. Hur ska jag göra? Edit: Ser att jag glömt att skriva att det inte hjälper med url-encoding och skriva kom%2Bigen. |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Medlem
|
Hej!
Det är väl PHP som automatiskt omvandlar GET-värdet (urldecodar det) och inte apache? |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
Ändrade efter att du skrivit.
Visst byter PHP ut + till ' ' men det hjälper inte att skicka in en URL-encodad sträng. Verkar som om mod_rewrite gör om den till + igen och så kan php ta bort plustecknet. Finns det något sätt att få PHP att lämna + ifred? |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Medlem
|
Kan du inte köra urlencode() på GET['variabel'] för att få det tillbaka till hur det såg ut innan?
|
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Det skulle nog fungera. Antingen det eller så kör jag med streck (-) istället. Tack för hjälpen. |
||
![]() |
![]() |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|