2014-05-16 1 views
1

검색 양식의 변수에서 표시되는 URL이 있는데 URL 인코딩으로 인해 "="기호 대신 "% 3d"를 넣습니다. 분명히 작동하지 않습니다.URL 인코딩 문제 (=)가 아닌 % 3D

나는 당신이 인코딩을 "해제"할 수 없다는 것을 알고 있습니까? 특수 문자를 허용하도록 설정하지 않아도됩니까? 여기

코드입니다 : 다시 말하지만, 나는 결과 URL에 표시하는 차원이 아닌 %를 아래 = 기호가 필요

<?php _e('Job Type'); ?><br /> 
    <select name="custom_field_id[]=10" class="do_input2"> 
    <option value=""></option> 
    <option value="custom_field_value_10=Full-time">Full-time</option> 
    <option value="custom_field_value_10=Part-time">Part-time</option> 
    </select> 

답변

0

당신이이처럼 보이도록 제출 된 양식 데이터를 원하는 뜻 :

custom_field_id[]=10=custom_field_value_10=Full-time 

URL 쿼리 문자열 또는 application/x-www-webform-urlencoded 요청의 POST 본문에? 그렇다면, 그럴 수 없습니다. 이는 URL과 application/x-www-webform-urlencoded 사양을 모두 위반하는 것입니다.

custom_field_id%5B%5D%3D10=custom_field_value_10%3DFull-time 

그것은 다음 처리하기 전에 제출 된 데이터를 URL로 디코딩하기 위해 수신기의 책임이다 =namevalue 필드를 인코딩 보일 수없는 예약 구분 문자, 그것은 URL 인코딩 %3D로해야한다. 따라서 원래 HTML에 표시된 것과 마찬가지로 custom_field_id[]=10custom_field_value_10=Full-time 값이 표시됩니다.

+0

여기가 ... 관리자 패널에서 특정 검색 필드를 범주에 할당 할 수있는 테마를 사용하고 있지만 할당 된 검색 옵션이 검색 페이지에 나타나려면 다음과 같이해야합니다. 사람들이 초기 양식을 작성하는 사이트의 다른 부분에서 말이되지 않는 "모든 카테고리"로 설정 ... 부동산 게시판에 ... 분명히 거기에 표시 할 "직종"이 필요하지 않습니다. . 따라서 작업 카테고리에만 할당했습니다. 이것은 작업의 게시 페이지에만 표시됩니다. 그러나 명시된 바와 같이 모든 범주에 할당되지 않은 경우 옵션 상자는 검색 페이지에 표시되지 않습니다. 이처럼 그것을 할 경우 – user3606735

+0

는 다음 결과 URL 표시가 제대로 - custom_field_id [] = 10 = custom_field_value_10 =이 다시하지만 풀 타임 , 나는 그런 식으로 그것을 설정을 가질 수 없습니다 ... 을 그러니까 기본적으로, 나는 단지 이미 다른 모든 범주에서 성공적으로 수행 한 자체 검색 양식을 만들지 만, 어떤 이유로이 범주에는 할당 된 (동일한) 기호가 있습니다. 따라서 문제. 등호로 유지하기 위해 % 3D를 변경할 수 있다면 나는 황금합니다. – user3606735

+0

또한 (=) 기호는 예약 문자이며 특정 정의 된 용도로 사용되는 한 사용할 수 있습니다. 나는 몰라. 나는 계속 만지다. – user3606735