Ich entwickle eine CakePHP-Anwendung, die das Standard-CakePHP-URL-Schema verwendet.CakePHP nicht "+" zu "" in einer URL
Wenn ich die folgende Funktion in einem Controller verwenden:
class IndexController extends AppController {
public $uses = false;
public function test($a) {
var_dump($a);
}
}
Und mit dieser URL aufrufen:
http://server/index/test/Hello+%2BTest
ich dieses Ergebnis:
string(11) "Hello++Test"
Ich würde erwarten, das erste "+" ist zu "" unescaped "". Warum passiert das nicht?
Vielen Dank für Ihre Antwort. Wie Sie sagten, ist das + Zeichen ein gültiges Zeichen in der URL, so dass der Fehler auf der Client-Seite war, wo der Speicherplatz falsch codiert wurde. (Ich konnte 'urldecode()' nicht verwenden, da das beide Pluszeichen in Leerzeichen dekodieren würde) – flo