Toon posts:

encode URL

Pagina: 1
Acties:

Verwijderd

Topicstarter
Door middel van Javascript wil ik de waarde van document.referrer doorgeven aan een url die door PHP weer uitgelezen kan worden door $_GET.

Zoiets als: log.php?ref='+document.referrer

Ik vraag me alleen af of escape wel voldoende is: log.php?ref='+escape(document.referrer)

Probleem is dat ik bijvoorbeeld een referer heb zoals: http://localhost/index.html?page=news wat dan in de formaat komt: log.php?ref=http%3A//localhost/index.html%3Fpage%3Dnews mij een 500 Internal Server Error geeft. Hoe kan dit?

  • SinergyX
  • Registratie: November 2001
  • Laatst online: 23:09

SinergyX

____(>^^(>0o)>____

PHP heeft toch zijn eigen http_referer? ($_http_referer dacht ik).

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


  • TRON
  • Registratie: September 2001
  • Laatst online: 14-02 15:34
Mag ik aan je vragen waarom je dit via JavaScript wil doen? Dit kan ook gewoon met PHP...

Draai je een .htaccess file met mod_rewrite?
SinergyX schreef op vrijdag 21 juli 2006 @ 16:46:
PHP heeft toch zijn eigen http_referer? ($_http_referer dacht ik).
$_SERVER["HTTP_REFERER"]

[ Voor 43% gewijzigd door TRON op 21-07-2006 16:48 ]

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

De methode die je gebruikt is goed, ik denk eerder dat je in log.php iets fout doet waardoor de server een 500 geeft.

  • webfreakz.nl
  • Registratie: November 2003
  • Laatst online: 01-02 19:30

webfreakz.nl

el-nul-zet-é-er

PHP:
1
<?php echo $_SERVER['HTTP_REFERRER']; ?>


Voldoet ook niet als je die aan log.php toevoegt?

"You smell that, son? What sir? Napalm, I love the smell of napalm in the mornin!" || Children of Bodom fan!


Verwijderd

Topicstarter
André schreef op vrijdag 21 juli 2006 @ 16:47:
De methode die je gebruikt is goed, ik denk eerder dat je in log.php iets fout doet waardoor de server een 500 geeft.
in log.php staat heel simpel:

<pre>
<?php
print_r($_GET);
?>
</pre>


En ik weet ook dat PHP ook de referer kan achterhalen door $_SERVER, maar daar gaat het niet om, het moet in javascript.
Zou het misschien aan de server configuratie liggen?

  • webfreakz.nl
  • Registratie: November 2003
  • Laatst online: 01-02 19:30

webfreakz.nl

el-nul-zet-é-er

http://nl3.php.net/manual/en/function.urldecode.php al gelezen? Ook de verwijzings functies niet vergeten!

"You smell that, son? What sir? Napalm, I love the smell of napalm in the mornin!" || Children of Bodom fan!


Verwijderd

Topicstarter
Het kan niet anders dan aan de server liggen (win xp + apache + php 5) want ik heb dan weer geen problemen met IIS + php5

zie:
http://img159.imageshack.us/my.php?image=damnapacherz5.jpg

localhost = IIS + php5 (firefox venster op de achtergrond)
rewire = Apacge + php5 (de twee firefox vensters op de voorgrond)

[ Voor 14% gewijzigd door Verwijderd op 21-07-2006 17:05 ]


  • SinergyX
  • Registratie: November 2001
  • Laatst online: 23:09

SinergyX

____(>^^(>0o)>____

Zal dat zo eens op mijn apache bak proberen, mischien foute instelling bij apache?

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:54

crisp

Devver

Pixelated

escape in javascript is deprecated, encodeURI en encodeURIComponent zijn daarvoor in de plaats gekomen*, deze encoden o.a. ook de forward-slash. Oudere versies browsers (m.n. IE < 6) kennen deze methods overigens niet.

* escaping !== encoding, dus escape() was hier ook nooit echt voor bedoelt

[ Voor 3% gewijzigd door crisp op 22-07-2006 00:26 ]

Intentionally left blank


  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Heb je op je apache niet iets van Register_Globals aanstaan? Eigenlijk het enigste wat ik kan verzinnen..erg wazig dit 8)7

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc

Pagina: 1