2010-04-08 2 views
0

WebSVN의 버그를보고 있습니다. 파일 로그에 들어갔을 때 비교를 클릭하면 요청의 일부로 저장소 이름이 손실됩니다. 세부 사항은 중요하지 않습니다.질의 인수를 사용하는 HTTP 형식 GET 메서드에 관한 질문

<form method="get" action="comp.php?repname=Binaries&amp;" id="compare"> 
    .... 
    <input type="hidden" name="KEY" value="VALUE"> 

이 작업을 건가요 :

그러나, 나는이처럼 보이는 HTTP 양식으로 버그를 추적 한? URL의 일부로 지정된 "repname"인수와 숨겨진 값이 모두 전송됩니까? Chrome 4.1은 숨겨진 인수 만 보내고 repname 매개 변수는 모두 제거됩니다. 이 올바른지?

repname에 동일한 값으로 다른 숨겨진 필드를 추가하여 일시적으로 정보를 보류했습니다. 이제 모든 것이 작동합니다. Chrome 또는 WebSVN에 결함이 있는지 궁금합니다.

답변

1

& amp를 제거해야합니다. 행동 가치의 끝에서, 그것은 아마도 당신에게 문제를 일으킬 것입니다. 앰퍼샌드를 통과해야하는 경우 % 26

편집으로 URL 인코딩해야합니다. 일부 브라우저에는 이상한 동작이 있기 때문에 repname을 다른 숨겨진 변수로 전달하여 확실히 수정해야합니다. 명시 적 URL과 암시 적 URL을 처리 할 때 :

+0

감사합니다. 나는 이것을 위해 WebSVN 프로젝트에 버그를 제출할 수 없는지 알게 될 것이다. 비표준 설정으로 실행 중이므로 발견되지 않았을 수 있습니다. –