Ich versuche, diese Codezeile zu verwenden URL-Variablen mit Leerzeichen durch ‚% 20‘ ersetzt zu akzeptieren, aber es hat auch istPHP urldecode mit regex
$type=urldecode(ereg_replace("[^a-zA-Z0-9%]+", "", @$_REQUEST['type']));
Das Ergebnis durch einen regulären Ausdruck zu gehen, nur das% 20 20Doe
Ihr könnte alles ersetzen, das durch Ihre Regex mit nichts übereinstimmt (""). – Dion
Die Superglobale $ _GET und $ _REQUEST sind bereits dekodiert. Die Verwendung von urldecode() für ein Element in $ _GET oder $ _REQUEST kann zu unerwarteten und gefährlichen Ergebnissen führen. – miqbal
Die Antwort lautet $ type = ereg_replace ("[^ a-zA-Z0-9 [: Leerzeichen:] [: leer:]] +", "", @ $ _ REQUEST ['type']); Wie erwähnt, muss es aus anderen Gründen durch die Regex gehen, $ _REQUEST wird standardmäßig decodiert – user1209203