Die Angabe einer URL als GET-parameter in Javascript

Ich versuche, ein bookmarklet, verwendet der Benutzer die aktuelle URL, wie bei der tinyURL-bookmarklet, das mit dieser javascript-code

javascript:void(location.href='http://tinyurl.com/create.php?url='+location.href)

Also kopiert habe ich das gleiche gemacht und

javascript:void(location.href='http://mywebsite.com/create.php?url='+location.href)

Dann nutze ich:

$url=$_GET['url']; 

abrufen. Das problem ist, wenn ich auf eine url, die bereits einige Stil-info in der url, es verwirrt alles.

Beispiel, Wenn ich auf:

http://www.google.ca/webhp?um=1&hl=en&safe=off

Den '_GET' code-sets $url

http://www.google.ca/webhp?um=1

Also ich finde die info in der google-URL ist, vermasselt alle meine URL-parsing, ich Stelle mir vor ich mache etwas sehr falsch oder hat jemand eine sehr elegante Lösung für dieses. Was soll ich tun? bitte helfen Sie

  • Wie kommen Sie ausgezogen &hl=en&safe=off aber nicht um=1?
  • Ich vermute, das ist, weil der ? bereits in der URL und browser/ - server möglicherweise behandeln, die zweite als die "normalen" char.
InformationsquelleAutor MikeD | 2010-08-22
Schreibe einen Kommentar