ugrás a tartalomhoz

html 403 ha http van az url-ben

zzrek · 2011. Május. 13. (P), 13.15
Sziasztok!
Új szerverre tenném a webappomat, és furcsa jelenséget tapasztaltam.
Az egyik php állományom elérésére az új szerver (a régi nem, ugyanilyen esetben) 403 hibát adott vissza.
Kiderült, hogy csak akkor, ha a get paraméterek közt van egy olyan szöveg, hogy "http%3A...". Ha átírom mondjuk "htt%3A..."-re, akkor nem lesz 403.

(Egy képfájl linkjét (teljes url) adom át get-tel, előtte javascripttel encodeURIComponent-tel kódolom az adatot)

Mit javasoltok? Ne encodeURIComponent-et használjak? (Akkor mit?)
Miért csak az új szerver csinálja ezt, ez milyen szerverbeállítástól függ?

Ki tudom kerülni a dolgot sokféleképp, csak kíváncsi lennék, hogy ti mit javasoltok, és vajon mit csináltam rosszul?

Köszönöm!
 
1

Mutass példát

Poetro · 2011. Május. 13. (P), 16.19
Kérlek mutass egy rövid példát arra, ami hibát generál. Az encodeURIComponent jó kell, hogy legyen, valószínűleg nem ebben van a hiba, hanem valahol máshol.
2

adok egy linket

zzrek · 2011. Május. 13. (P), 18.06
Adok egy linket, ami forbiddent ad:
forbidden
ugyanaz a link, csak kihagyva a közepén a http-ből mondjuk a "p":
ez nem forbidden

Köszi, hogy megnézed!
3

ellenőrízve

Poetro · 2011. Május. 13. (P), 18.41
Valószínűleg ellenőrzik, mit adsz meg, és nem engedélyezett távoli URLt megadni az IMG-nek. És természetesen nem csak HTTP-re, hanem HTTPS-re és FTP-re is. Azaz ez egy belső ellenőrzés az oldalon.
4

én is

zzrek · 2011. Május. 13. (P), 20.12
Én is valami ilyenre gondoltam, idióta ellenőrzésnek tűnik -- szerintem inkább valami regexp hiba lehet inkább, amivel eltévednek a get paraméter és az url közt.
Mindegy, megoldom, a lényeg, hogy akkor nem valószínű hogy én hibáztam.
Köszi!