2012-05-06 11 views
2

私は私のコーディングスタイルを変更しようとしているとfilter_var($input,FILTER_SANITIZE_FULL_SPECIAL_CHARS)を使用して慣れています。私は他のfilter_varオプションを難なく使用することに慣れてきました。この特定のケースでPHP 5.2 - FILTER_SANITIZE_FULL_SPECIAL_CHARS

しかし、FILTER_SANITIZE_FULL_SPECIAL_CHARSは私のホスティングプロバイダが使用するよりも、PHPの新しいバージョンで使用することができます。私たちはまだPHP 5.2.17を使っています。私の質問は、filter_var関数へのこの簡単な呼び出しを使用するのと同じ信頼性で同じタスクをどのように達成するのですか?

答えて

3

私が知る限り、私が思いつく唯一の解決策は次のとおりです。それでもNOTE

filter_var($input, FILTER_SANITIZE_STRING,FILTER_FLAG_ENCODE_AMP|FILTER_FLAG_ENCODE_HIGH|FILTER_FLAG_ENCODE_LOW); 

....それが機能的に同一であるかではないのですが、私のテストは、それは非常に同じように動作することが示された場合はわからない: つ以上のfilter_varフラグを使用している場合、あなたはそれぞれを分離最初の1つ後にの旗がコンマの代わりにのパイプであるか、filter_varsが壊れています。 :)

+0

右、それはビットの "or"です! –

+0

、FILTER_SANITIZE_FULL_SPECIAL_CHARSは "ENT_QUOTESを設定してhtmlspecialchars()を呼び出すのと同じです" - これを試しましたか? – ldg