2010-05-11 6 views
0

j'utilise rawurlencode($url_variable) en passant à un script .. quand je reçois la variable dans le script, avant de passer cette variable à mysql, je faisais mysql_real_escape_string. maintenant le problème est comme quand il y a une variable commeproblème encode rawurl

$url_variable = "Off-St.Mark's-Road" ... après je ne mysql_real_escape_string il se slike

Off-St.Mark \\ 's-Road.

qui crée un problème dans la requête MySQL ...

comment je remettrai ce ... rawurlencode est nécessaire de passer des variables au script et que je veux faire mysql_real_escape_string pour rendre les données en toute sécurité ...

+0

peut vous être plus précis sur le problème qu'il va créer dans votre requête mysql? – vicatcu

+0

Off-St.Mark \\ 's-Road dans la requête créait problème.Il ne trouvait pas de bons résultats.magic_quotes_gpc était sur – Hacker

Répondre

2

on dirait magic_quotes_gpc est activé sur votre serveur, essayez ceci:

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

$text = mysql_real_escape_string($text); 
+0

J'ai un petit doute .. est-ce que rawurlencode ajouter \ pour échapper les citations? – Hacker

+0

@pradeep: Je ne pense pas, vous avez probablement activé 'magic_quotes_gpc'. – Sarfraz

+0

okie..thanks pour l'aide ... j'ai trouvé ce script ... espérons que son utile pour les autres sanitize fonction (entrée $) { si (is_array (entrée $)) {foreach (entrée $ en k $ => $ i) { $ output [$ k] = assainir ($ i); }} else { if (get_magic_quotes_gpc()) { entrée $ = stripslashes (entrée $); } $ output = mysql_real_escape_string ($ input); } return $ output; } – Hacker

Questions connexes