このコード行を使用して、スペースが「%20」に置き換えられた URL 変数を受け入れようとしていますが、正規表現も使用する必要があります
$type=urldecode(ereg_replace("[^a-zA-Z0-9%]+", "", @$_REQUEST['type']));
結果は、スペースで置き換える代わりに単に %20 を削除したものです。たとえば、John%20Doe から John Doe ではなく JohnDoe
このコード行を使用して、スペースが「%20」に置き換えられた URL 変数を受け入れようとしていますが、正規表現も使用する必要があります
$type=urldecode(ereg_replace("[^a-zA-Z0-9%]+", "", @$_REQUEST['type']));
結果は、スペースで置き換える代わりに単に %20 を削除したものです。たとえば、John%20Doe から John Doe ではなく JohnDoe
注文が間違っていて、減価償却されていることに注意してくださいereg_replace
..preg_replace
より良いオプションです
試す
$type = ereg_replace("[^a-zA-Z0-9%]+", "", urldecode(@$_REQUEST['type']));
より良いアプローチ
$type = @$_REQUEST['type'] ;
$type = urldecode($type);
$type = str_replace(" ","",$type) ;
ありがとう
:)
スペースを置き換えようとしているだけの場合は、%20
次を使用します。
str_replace(" ", "%20", $_REQUEST['type']);
ここで正規表現を使用する必要はありません。
$type = str_replace("%20", "", @$_REQUEST["type"]);
動作し、すべての %20 を "" に置き換えます。