2012-12-05 2 views
0

제 형태로는 데이터가있는 텍스트 필드가 있습니다> 2012-01-01 < 2012-02-01 하지만 양식을 serialize하고 필드에 데이터를 게시 할 때> 2012-01 -01은 아니지만 < 2012-02-01입니다.jquery serialise

어디로 갔습니까?

$("#grouppositionsform").live("submit",function(e){ 
    e.preventDefault(); 
    $('body').addClass('wait'); 
    $.post("/page.php",$(this).serialize(), function(data){ 
     $('.showdirectory').fadeOut('slow', function() { 
      $(".showdirectory").html(data); 
      $(".showdirectory").fadeIn("slow");    
     }); 
    }).error(function() { 
    //alert("error"); 
    }).complete(function() { 
    //alert("complete"); 
    $('body').removeClass('wait'); 
    }); 
}); 
+1

코드를 게시 할 수 있습니까? –

+0

jquery를 보여주세요 –

+0

pls가 모두 html과 jquery를 표시합니다 – Swarne27

답변

1

대답은 줌라가 문자를 가져다가 그것을 전혀 말했다 그것을 구문 분석하지 않은 것입니다. 그래서 jquery 괜찮 았고 데이터를 게시했지만 joomla 반환 된 데이터를 안전하게 만드는 기능이 있습니다.

그래서 $ _POST [ "searchstring"]; 모든 데이터가 거기에 있었다.

JRequest :: getVar ("searchstring", - 1);을 사용할 때; 그것은 나를 보호하고 <을 제거합니다.

Joomla는 여기에서 이것을 설명합니다. http://docs.joomla.org/Secure_coding_guidelines 그리고 데이터를 통과하도록 getVar가 변경되었습니다.

이렇게 나에게 도움이되었습니다. $ sstr = JRequest :: getVar ("searchstring", '- 1', 'REQUEST', 'STRING', JREQUEST_ALLOWRAW);