php URL-decode get '+' aus der URL

So, ich bin versucht zu codieren/decodieren einer url, die, wenn decodiert wird wieder die codierte + Symbole aus der url. Zum Beispiel, ich encodewebsite.com/index.php?eq=1+12 die, wenn Sie codiert stellt sich die + in %2B, wie es sollte. Wenn ich um den Wert von $_REQUEST['eq'] und verwenden urldecode() es echo ist, als "1 12". Ich kann nicht scheinen, um das decodieren, um wieder die + so zu sprechen. Was mache ich hier falsch, oder gibt es effizientere/bessere Weg zu gehen über das tun dies? Hier ist die genaue encode/decode Linien, die ich benutze.

Submit-Seite

<?php
$eq = "1+12";
$send = '<a href="website.com/index.php?eq='.urlencode($eq).'</a>';
echo $send;

Abruf Seite

<?php
$eq = urldecode($_REQUEST['eq']);
echo $eq;
?>
InformationsquelleAutor Ed R | 2011-03-31
Schreibe einen Kommentar