2011-04-29 3 views
0

J'utilise jQuery pour transmettre des données à l'URL suivante dans mon application CakePHP 1.2:CakePHP suppression des caractères spéciaux de this-> params

$("#test").load("http://domain.com/controller/action/productID:2001642/questionID:2501322/value:C%2B%2B/questionType:3", function({ 
    $("#test").fadeOut(3000); 
}); 

Dans le contrôleur quand je

debug($this->params['named']); 

il retourne

Array 
(
    [productID] => 2001642 
    [questionID] => 2501322 
    [value] => C 
    [questionType] => 3 
) 

La partie URL de cette affiche $

[url] => Array 
       (
        [url] => deu/productanswers/updateoredit/productID:2001642/questionID:2501322/value:C /questionType:3 
       ) 

de sorte que quelque part le long de la ligne le C++ ou C% 2B% 2B est écrasé.

Est-ce que quelqu'un a une solution ou une solution de contournement s'il vous plaît?

Cheers, Taff

Répondre

0

Bien que je serais très intéressé par une solution de CakePHP, je recours à l'aide de $ _SERVER [ 'REQUEST_URI']

Certainement pas une solution sexy

$tmp1 = explode('value:',$_SERVER['REQUEST_URI']); 
$tmp2 = explode('/',$tmp1[1]); 
$prod=$this->params['named']['productID']; 
$ques=$this->params['named']['questionID'];  
$value=urldecode($tmp2[0]); 

J'espère que cela aidera quelqu'un dans le futur ...

Questions connexes