2010-05-11 5 views
0

rawurlencode($url_variable) 스크립트를 사용하는 중입니다. 이 변수를 mysql에 전달하기 전에 스크립트에서 변수를 수신하면 mysql_real_escape_string입니다. 내가 그것을 slike에게 오프 St.Mark \\의-도로rawurl 인코딩 문제

될 mysql_real_escape_string를 않습니다 후 이제 문제는 ...

$url_variable = "Off-St.Mark's-Road" 같은 변수가있을 때와 같습니다. MySQL의 쿼리에서 문제를 만드는

...

내가 rawurlencode 스크립트에 변수를 전달하는 것이 필요하다 ...이 극복하고 내가 데이터를 안전하게 만들기 위해 mysql_real_escape_string를 수행하는 방법을

... magic_quotes_gpc가 서버에 설정되어 같은

+0

은 당신이 당신의 MySQL의 쿼리에서 생성 년대 문제에 대한 더 정확하게 할 수 있습니까? – vicatcu

+0

Off-St.Mark \\ 's-Road의 쿼리에서 문제가 발생했습니다. 적절한 결과를 찾지 못했습니다 ..magic_quotes_gpc이 (가) – Hacker

답변

2

가 보이는이 시도 :

if (get_magic_quotes_gpc()) 
{ 
    $text = stripslashes($your_var); 
} 

$text = mysql_real_escape_string($text); 
+0

에 있습니다. 작은 의심이 있습니다 .durururencode가 따옴표를 이스케이프 처리하려면 \를 추가 하시겠습니까? – Hacker

+0

@pradeep : 나는 그렇게 생각하지 않는다. 아마도 magic_quotes_gpc가 켜져있을 가능성이 높다. – Sarfraz

+0

okie.. 도움에 감사드립니다 ...이 스크립트를 발견했습니다 ... 다른 사용자에게 유용 할 것입니다. function sanitize ($ input) { if (is_array ($ input)) { foreach ($ input as $ k => $ i) { $ 출력 [$ k] = sanitize ($ i); } } else { if (get_magic_quotes_gpc()) { $ input = stripslashes ($ input); } $ output = mysql_real_escape_string ($ input); } return $ output; } – Hacker