Okay, ich habe also eine REST-API-Implementierung mit mod_rewrite und PHP geschrieben. Ich akzeptiere einen Query-String über den Body von HTTP-DELETE-Anfragen (... kollektives Aufstöhnen?). Abgesehen von den Argumenten über die Weisheit der beiden vorherigen Aussagen habe ich festgestellt, dass PHP den Body von DELETE-Anfragen nicht automatisch parst (d. h. $_POST ist leer, obwohl der formularcodierte Query-String im Body der Anfrage erscheint). Das hat mich nicht besonders überrascht. Was mich jedoch überraschte, war, dass ich keine eingebaute PHP-Funktion zum Parsen eines Query-Strings finden konnte? Habe ich einfach etwas übersehen? Ich kann etwas tun wie:
public function parseQS($queryString, &$postArray){
$queryArray = explode('&', $queryString);
for($i = 0; $i < count($queryArray); $i++) {
$thisElement = split('=', $queryArray[$i]);
$postArray[$thisElement[0]] = htmlspecialchars(urldecode($thisElement[1]));
}
}
... es scheint nur seltsam, dass es keine eingebaute PHP-Funktion gibt, die dies handhabt. Außerdem vermute ich, dass ich htmlspecialcharacters & urldecode nicht verwenden sollte, um formularverschlüsselte Werte zu schrubben... es ist eine andere Art von Kodierung, aber ich habe auch Schwierigkeiten zu erkennen, welche PHP-Funktion ich verwenden sollte, um formularverschlüsselte Daten zu dekodieren.
Wir sind für jeden Vorschlag dankbar.