2012-10-08 4 views
5

이름 속성이 지정되지 않은 브라우저가 입력 요소를 보내지 않는다고 보장됩니까?모든 브라우저가 이름이없는 입력 필드를 무시합니까?

예를 들어 아래 양식을 게시하면 신용 카드 번호가 발송되지 않는다고 가정 할 수 있습니까?

<form action="/process" method="post"> 
    <input id="credit-card-number" type="text"> 
    <input type="submit" name="commit" value="Go"> 
</form> 
+1

"모든 브라우저"가 사양을 올바르게 처리하는지 여부를 말할 수 없습니다. 그러나 모든 브라우저가 중요합니다. – jessegavin

+0

당신이 무엇을 묻는가? 신용 카드 번호를 묻는 메시지가 위험한 것처럼 보이므로 보내지 않으려면 어떻게해야합니까? –

+1

@ JukkaK.Korpela 서버에 신용 카드 정보를 보내지 않으면 PCI 준수 기준이 크게 떨어집니다. 이 경우 AJAX를 통해 다른 주문 정보를 확인합니다. 일단 확인되면, 우리는 게이트웨이 공급자에게 보내는 숨겨진 신용 카드 양식을 즉시 생성하여 엄청난 책임을 피합니다. – randomguy

답변

10

는 그것이 name 속성 지정이없는 경우 브라우저가 입력 요소를 보내지 않는 것을 보장인가?

예 (자바 스크립트로 변경하지 않는 한).

controls without names cannot be successful이라는 명세가 명확합니다.

성공적인 제어는 FORM 요소 내에 정의되어야하며 제어 이름을 가져야합니다.

관련 문제