2012-03-01 5 views
1

웹 양식의 유효성 검사 코드를 작성할 때 일반적으로 필드의 내용이 유효하다고 가정하고 잘못된 것으로 증명하려고 시도합니다. 분야의 내용이 무효라고 가정하고 그 내용이 유효 함을 입증하려고 시도하는 것이 더 나은 습관입니까?양식 유효성을 검사 할 때 필드가 유효하거나 유효하지 않다고 가정해야합니까?

아주 간단한 예 (의사 코드) :

function isValid(formFieldValue, minLength, maxLength) { 
    valid = true; 

    fieldLength = length(formFieldValue); 

    if(fieldLength < minLength) { 
     valid = false; 
    } 

    if(fieldLength > maxLength) { 
     valid = false; 
    } 

    return valid; 
} 

그것이 더 좋을 것이다 문제의 필드가 무효라고 가정하고 그에 따라 내 수표를 수정하는 방법?

참고 - XSS 보호 또는 입력 필터링에 대해 말하는 것이 아닙니다. 사용자 입력이 안전하다고 결코 생각할 수 없습니다. 양식 필드에서 최소/최대 길이 또는 유효한 전자 메일 주소의 유효성을 검사하는 것에 대해 이야기하고 있습니다.

답변

0

길이 등의 것에 대해 이야기 할 때 큰 차이가 없다고 생각합니다. 그러나 나는 입력이 무효이고 그것이 XSS 입력과 동일하기 때문에 그렇지 않다는 것을 증명할 것이라고 항상 생각할 것입니다.

0

당신의 모든 조건이 실행 여부 점입니다.

사례 1 : 양식이 유효하다고 가정하고 예제 2 조건을 확인하여 유효성을 검사하십시오. Case2. 무효화 된 양식을 가정하고 유효하지 않은지 2 조건을 확인하십시오.

모든 필드의 유효성을 검사하기 때문에 만족할 수있는 모든 조건을 확인해야합니다. 따라서 시작시 유효하거나 무효라고 가정하든 우리는 대부분 무효를 확인하는 데 문제가 없습니다.

관련 문제