2012-05-06 1 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

내가 아는 한 최선의 해결책은 다음과 같습니다. 이상의 filter_var 플래그를 사용하면 별도의 각 : 그것은 기능적으로 동일의 여부,하지만 내 테스트가 거의 같은 ....

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

주 작업을 보여 주었다 경우 아직 확실하지 첫번째 숫자 뒤에 깃발 대신에 쉼표 대신에 또는 filter_vars이 나옵니다. :)

+0

오른쪽으로, 비트 "or"입니다! –

+0

문서에 따르면 FILTER_SANITIZE_FULL_SPECIAL_CHARS는 "ENT_QUOTES가 설정된 htmlspecialchars()를 호출하는 것과 같습니다."- 시도 했습니까? – ldg