2012-12-18 3 views
-1

펄에서 URL의 유효성을 검사하려면 어떻게해야합니까? 내 말은 쿼리 문자열에는 특정 순서가 있고 모든 매개 변수에는 특정 값 (int 또는 string 또는 연산자 (% 2B (+) ect ..))이 있습니다.펄 URL 제어 및 확인

예 : www.mypage/질문 이름 = 존 & 나이 = 21 & 작업 = % 2B

나는 순서 (이름 -> 연령> 작업)하고의 특정 값을 제어 할 수 있습니까?

감사합니다.

답변

1

예 아니요.

아니요, 제출 된 매개 변수의 순서를 제어 할 수 없습니다. 브라우저가 다른 순서로 제출할 수도 있고 사용자가 브라우저를 사용하여 검색어를 제출하지 않을 수도 있습니다.

예, 제출 한 매개 변수의 순서를 제어 할 수 있습니다. 그러나 이것에 의지하지 마십시오.

Data::Validate::URI을 사용하여 URL의 유효성을 검사 할 수 있습니다.

매개 변수 값을 제어하는 ​​데 복잡한 RegEx를 사용하면 안됩니다. 매개 변수가 일치하거나 일치하지 않습니다. 매개 변수 값이 예상 된 옵션 중 하나이거나 그렇지 않습니다. 일치하면 뭔가를하십시오. 일치하지 않으면 아무 것도하지 마십시오. (또는 404하지만, 당신에 대해 활용할 수 있습니다.) "이 매개 변수 값은 모든 숫자 여야합니다"보다 복잡한 것을 사용하면 문제가 있는지 묻습니다.

+0

REGEXP를 사용하여 매개 변수의 값을 제어 할 방법이 없습니다. – cpfp

+0

예, 정규식을 사용할 수 있습니다. 내 대답을 업데이트했습니다. – titanofold

+0

감사합니다. 귀하의 조언을 따르 겠습니다;) – cpfp